ansible-playbook使用教程

• playbook 是什么?

– playbook 是 ansible 用于配置,部署,和管理托管主机
 剧本。通过 playbook 的详细描述,执行其中的一系列
 tasks,可以让远端主机达到预期的状态。
– 也可以这么理解,playbook 字面意思,即剧本,现实中
 由演员按照剧本表演,在 Ansible 中由计算机进行表
 演,由计算机安装,部署应用,提供对外服务,以及组织
 计算机处理各种各样的事情playbook是什么

• 为什么要使用playbook

 – 执行一些简单的任务,使用ad-hoc命令可以方便的解决
 问题,但是有时一个设施过于复杂,需要大量的操作时候,
 执行的 ad-hoc 命令是不适合的,这时最好使用playbook,
 就像执行 shell 命令与写 shell 脚本一样,也可以理解为
 批处理任务
– 使用 playbook 你可以方便的重用编写的代码,可以移
 植到不同的机器上面,像函数一样,最大化的利用代码
 在使用 Ansible 的过程中,你也会发现,你所处理的大
 部分操作都是编写 playbookplaybook语法基础

• playbook 语法格式

– playbook由 YAML 语言编写,遵循 YAML 标准
– 在同一行中,#之后的内容表示注释
– 同一个列表中的元素应该保持相同的缩进
– playbook 由一个或多个 play 组成
– play 中 hosts,variables,roles,tasks 等对象的表示
方法都是键值中间以 “: ” 分隔表示
– YAML 还有一个小的怪癖. 所有的 YAML 文件开始行都
应该是 —. 这是 YAML 格式的一部分, 表明一个文件的
开始playbook语法基础

• playbook 构成

– Target: 定义将要执行 playbook 的远程主机组
– Variable: 定义 playbook 运行时需要使用的变量
– Tasks: 定义将要在远程主机上执行的任务列表
– Handler: 定义 task 执行完成以后需要调用的任务playbook语法基础

• Playbook执行结果

• 使用 ansible-playbook 运行playbook文件,得到输
出内容为 JSON 格式。并且由不同颜色组成,便于识
别。一般而言
• 绿色代表执行成功
*代表系统代表系统状态发生改变
• 红色代表执行失败playbook语法基础
• 第一个playbook

- hosts: all
  remote_user: root
  tasks:
# 第一行,表示开始
– hosts 行的内容是一个或多个组或主机的 patterns,以
逗号为分隔符
– remote_user 就是账户名
– tasks
– 每一个 play 包含了一个 task 列表(任务列表).
– 一个 task 在其所对应的所有主机上(通过 host
pattern 匹配的所有主机)执行完毕之后,下一个 task
才会执行.
– 有一点需要明白的是(很重要),在一个 play 之中,
所有 hosts 会获取相同的任务指令,这是 play 的一个
目的所在,也就是将一组选出的 hosts 映射到 task,执
行相同的操作playbook语法基础


使用方法

环境准备

6台机器
 1 ansible  管理机器
 2 web1  托管机器
 3 web2  托管机器
 4 db1    托管机器
 5 db2    托管机器
 6 cache   托管机器

安装

[root@ansible ~]# yum repolist
[root@ansible ~]# yum install -y ansible

安装完成以后执行,没有报错,正确显示版本即可

ansible –version
ansible 2.4.2.0
config file = /etc/ansible/ansible.cfg
configured module search path = [u’/root/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’]
ansible python module location = /usr/lib/python2.7/site-packages/ansible
ex

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值