文档中根元素前面的标记必须格式正确_Linux 下Ansible Playbook格式及应用举例

Ansible适用于临时命令,一条命名只能调用一个模块,对于完成一个任务来说,需要调用很多模块才能完成,过程繁琐,Playbook则可以完成Ansible繁琐的工作从而变得简单。

Playbook扩展名是yml格式,使用带空格字符的缩进来表示数据的结构。对使用多少空格的缩进没有严格的要求,但是有两个基本规则:

1,层次结构中相同级别的数据元素必须具有相同的缩进;

2,子项必须比父项缩进的更多;

可以添加空行增加可读性;

注意:只能使用空格缩进,不能使用tab缩进;

Playbook以三个破折号(---)作为文档开始标记。以三个点(...)作为文档结尾标记,尽管在实践中这个经常被省略。

在这些标记之间,Playbook由一组plays构成。YAM列表中的item以一个破折号开始,后跟空格。

执行剧本的几个命令 ;

ansible-playbook --syntax-check *.yml ---->> 检查语法

ansible-playbook -C *.yml ---->> 模拟执行

ansible-playbook *.yml ---->>执行这个剧本

实例:编辑yml文件对远端服务器192.168.200.117和192.168.200.118进行安装启动httpd服务

---

- name: httpd install and config

hosts: 192.168.200.117

tasks:

- name: install httpd

yum:

name: httpd

state: present

- name: start httpd

service:

name: httpd

state: started

- name: config firewalld to httpd

firewalld:

service: http

permanent: yes

immediate: yes

state: enabled

10be23f0ef9a84b5563a062733228653.png

ansible-playbook --syntax-check /root/website.yml 检查语法是否错误

fafbfcbab700ca8cec1eb126f8c8dd7b.png

ansible-playbook -C /root/website.yml 空转运行,对远端服务器进行模拟运行,对远程没有任何影响

15bd85b33a14d3e5737c2cf5cdb98f15.png

curl 192.168.200.117 尝试登陆192.168.200.117

32d60b7bb891b8a7e659d0aff4e94227.png

证明117还没安装和启用http

ansible-playbook /root/website.yml 应用yml

80c6ec468eaeb5a91f078fc9b83e503c.png

没报错,代表成功了

curl 192.168.200.117 再次登陆192.168.200.117主页看下,出现主页

c58824f13fec72bf7e1038f33c53c3e9.png

编辑 /root/website.yml,添加192.168.200.119

92b120d0767feabb5c3b3b7ce6b66fa4.png

ansible-playbook --syntax-check /root/website.yml 检查语法是否错误

0383b9f7609f89407a49360f4d88875c.png

ansible-playbook -C /root/website.yml 再次空转,是否运行正常

bfff91008e966ab0579b122ecb3323b7.png

curl 192.168.200.117 尝试登陆192.168.200.119

1477b2b22ea778d1442d2d95eddf82c1.png

ansible-playbook /root/website.yml 正式执行yml文件

f77e1446786d1092f5db10fb06399ad9.png

117是绿色的代表没有任何影响因为已经执行过,119产生影响变黄色

curl 192.168.200.117 再次登陆192.168.200.119主页看下,出现主页

1a30313634cb924438cf2fa4a63dcdbb.png

从这个例子可以看出,Playbook通过编写剧本可以执行一些重复性的操作,方便易懂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值