ansible-playbook

一、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 (网站拉取剧本,自己改)

原文地址:https://www.cnblogs.com/zjz20/p/11761516.html