zoukankan      html  css  js  c++  java
  • 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 (网站拉取剧本,自己改)

  • 相关阅读:
    变量
    python3基础知识
    __kindof的用法
    廖雪峰Python电子书总结
    解决嵌套在ScrollView中的TableView滑动手势冲突问题
    20180329-layoutSubviews的调用机制
    20180315-Python面向对象编程设计和开发
    20180308-Python内置方法
    20180306-time&datetime模块
    20180305-Python中迭代器和生成器
  • 原文地址:https://www.cnblogs.com/zjz20/p/11761516.html
Copyright © 2011-2022 走看看