一.playbook语法

playbook由YMAL语言编写,以下为playbook常用到的YMAL格式:
1.文件的第一行应该以"—"三个连字符开始,表明YMAL文件的开始。
2.在同一行中,#之后的内容表示注释,类似于shell,python和ruby。
3.YMAL中的列表元素以”-”开头然后紧跟着一个空格,同一个列表中的元素应该保持相同的缩进
4.一个字典是由一个简单的 键: 值 的形式组成(这个冒号后面必须是一个空格)

二.实例:安装apache,修改配置文件,开启防火墙

1.playbook中编写安装,开启,配置apache,开启防火墙的模块

ansibleplaybook语法 service ansible语法检查_目标文件

2.检查配置文件正确性并运行

[devops@server12 ansible]$ ansible-playbook playbook.yml --syntax-check     ##检查配置文件正确性
playbook: playbook.yml
[devops@server12 ansible]$ ansible-playbook playbook.yml      ##运行playbook文件

ansibleplaybook语法 service ansible语法检查_ansible_02


ansibleplaybook语法 service ansible语法检查_目标文件_03

3.更改配置:修改apache服务端口

ansibleplaybook语法 service ansible语法检查_linux_04

4.测试运行,检查更改配置是否成功:

ansibleplaybook语法 service ansible语法检查_配置文件_05


更改端口前

ansibleplaybook语法 service ansible语法检查_ansible_06


更改端口后

ansibleplaybook语法 service ansible语法检查_apache_07

5.定义服务端口的变量以及修改默认发布页面和访问成功的返回值

ansibleplaybook语法 service ansible语法检查_目标文件_08


设定访问成功的返回值为200

ansibleplaybook语法 service ansible语法检查_ansible_09


ansibleplaybook语法 service ansible语法检查_apache_10

6.访问测试更改是否成功:

ansibleplaybook语法 service ansible语法检查_目标文件_11

7.以文件形式定义变量

ansibleplaybook语法 service ansible语法检查_配置文件_12

ansibleplaybook语法 service ansible语法检查_目标文件_13


ansibleplaybook语法 service ansible语法检查_ansible_14


ansibleplaybook语法 service ansible语法检查_ansible_15


ansibleplaybook语法 service ansible语法检查_apache_16

8.注册变量

ansibleplaybook语法 service ansible语法检查_ansible_17


ansibleplaybook语法 service ansible语法检查_apache_18


ansibleplaybook语法 service ansible语法检查_ansible_19

三. 实例:查看系统基本信息

1.编写文件指定定义变量的文件以及输出的目标文件

ansibleplaybook语法 service ansible语法检查_apache_20

2.文件中定义变量

ansibleplaybook语法 service ansible语法检查_配置文件_21

3.运行

ansibleplaybook语法 service ansible语法检查_linux_22

4.在输出的目标文件中查看

ansibleplaybook语法 service ansible语法检查_linux_23

5.添加变量

ansibleplaybook语法 service ansible语法检查_linux_24

6.运行并查看输出

ansibleplaybook语法 service ansible语法检查_apache_25

ansibleplaybook语法 service ansible语法检查_ansible_26

7.忽略处理失败的任务

ignore_errors: yes

未添加该项

ansibleplaybook语法 service ansible语法检查_ansible_27

ansibleplaybook语法 service ansible语法检查_linux_28

添加后

ansibleplaybook语法 service ansible语法检查_apache_29

ansibleplaybook语法 service ansible语法检查_配置文件_30

四.实例:批量建立用户

方法1.文件内指定变量,密码加密,一次建立一个

ansibleplaybook语法 service ansible语法检查_ansible_31

ansibleplaybook语法 service ansible语法检查_配置文件_32


ansibleplaybook语法 service ansible语法检查_apache_33

方法2:采用loop循环,密码明文显示

ansibleplaybook语法 service ansible语法检查_apache_34


ansibleplaybook语法 service ansible语法检查_linux_35

ansibleplaybook语法 service ansible语法检查_配置文件_36

方法3:批量建立,隐藏密码

ansibleplaybook语法 service ansible语法检查_linux_35

ansibleplaybook语法 service ansible语法检查_目标文件_38


ansibleplaybook语法 service ansible语法检查_ansible_39


ansibleplaybook语法 service ansible语法检查_目标文件_40