zoukankan      html  css  js  c++  java
  • ansible playbook应用详解

    playbook的基础组件:

      Hosts:运行指定任务的目标主机;

      remoute_user: 在远程主机上执行任务的用户;

        sudo_user:

      tasks:任务列表

        模块,模块参数;

        格式:

          (1) action:module arguments

          (2) module:arguments

          注意:shell和command模块后面直接跟命令,而非key=value类的参数列表;

        (1)某任务的状态在运行后为changed时,可通过"notify"通知给相应的handlers;

        (2)任务可以通过"tags”打标签,而后可在ansible-playbook命令上使用 -t指定进行调用;

    运行playbook的方式:

      (1)测试

        ansible-playbook  --check

          只检测可能会发生的改变,但不真正执行操作;

        ansible-playbook  --list-hosts

          列出运行任务的主机;

      (2)运行

    handlers:

      任务,在特定条件下触发;

      接收到其他任务的通知时被触发;

     variables:

      (1) facts:可直接调用;

      (2) ansible-playbook命令的命令行中的自定义变量:

         -e VARS,--extra-vars=VARS

      (3)通过role传递变量;

      (4) Host Inventory

        向不同的主机传递不同的变量;

      

        

      

  • 相关阅读:
    博客园小技巧【转载】
    Windows下的多线程
    【Windows】Windows中的数据类型以及命名
    【文档管理系统】【转】什么是元数据
    CentOS 安装 MariaDB 全部命令
    emacs 入门
    参考路径
    My SQL load data infile 遇到的问题总结
    oracle迁移到mysql(仅使用脚本)
    Eclipse tomcat server 无法添加项目
  • 原文地址:https://www.cnblogs.com/Cohen/p/8963045.html
Copyright © 2011-2022 走看看