一、yaml
是一个可读性高,用来表达数据序列化的格式。
编写yaml文件格式
-
缩进:使用一个固定的缩进风格表示数据层结构关系,需要每个缩进级别由两个空格组成。切记一定不能使用tab键进行缩进。
-
冒号:每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模版可以不需要空格)
-
短横线: 短横线想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一个列表的一部分
二:剧本五大元素
1、tasks: 任务
2、variables: 变量
3、templates: 使用模板语法文件
4、handlers: 触发器
5、roles: 角色
三:常用命令
1.检查yaml文件的语法是否正确
ansible-playbook qq.yml --syntax-check
2. 检查task任务
ansible-playbook qq.yml --list-task
3.检查主机是否生效
ansible-playbook qq.yml --list-hosts
4.指定从start httpd这个task开始运
ansible-playbook qq.yml --start-at-task='start httpd'
5.测试剧本
ansible-playbook -C qq.yml
6 执行剧本
ansible-playbook qq.yml
四:使用案例
1.在目标主机组上面创建一个文件,新建用户,安装apach,复制模板,开启服务
2、通知和触发器的引入
3、tag标签
tag的好处:执行playbook时候,-t指定标签所在的动作,即只执行想要执行的动作。
一个标签可以被多个动作共用
4、变量、条件判断
5、迭代嵌套子变量
五、ansible中文网站
1、http://www.ansible.com.cn/
2、https://galaxy.ansible.com/geerlingguy/mysql (网站拉取剧本,自己改)