Ansible 剧本教你入门攻略

理解 Ansible 剧本的术语

  • 控制节点Control node:Ansible 安装的机器,它负责管理客户端节点。
  • 受控节点Managed node:控制节点管理的主机列表。
  • 剧本playbook:一个剧本文件包含一组自动化任务。
  • 主机清单Inventory:这个文件包含有关管理的服务器的信息。
  • 任务Task:每个剧本都有大量的任务。任务在指定机器上依次执行(一个主机或多个主机)。
  • 模块Module: 模块是一个代码单元,用于从客户端节点收集信息。
  • 角色Role:角色是根据已知文件结构自动加载一些变量文件、任务和处理程序的方法。
  • 动作Play:每个剧本含有大量的动作,一个动作从头到尾执行一个特定的自动化。
  • 处理程序Handler: 它可以帮助你减少在剧本中的重启任务。处理程序任务列表实际上与常规任务没有什么不同,更改由通知程序通知。如果处理程序没有收到任何通知,它将不起作用。

基本的剧本是怎样的?

下面是一个剧本的模板:


  1. --- [YAML 文件应该以三个破折号开头]
  2. - name: [脚本描述]
  3. hosts: group [添加主机或主机组]
  4. become: true [如果你想以 root 身份运行任务,则标记它]
  5. tasks: [你想在任务下执行什么动作]
  6. - name: [输入模块选项]
  7. module: [输入要执行的模块]
  8. module_options-1: value [输入模块选项]
  9. module_options-2: value
  10. .
  11. module_options-N: value

如何理解 Ansible 的输出

Ansible 剧本的输出有四种颜色,下面是具体含义:

  • 绿色ok 代表成功,关联的任务数据已经存在,并且已经根据需要进行了配置。
  • 黄色changed 指定的数据已经根据任务的需要更新或修改。
  • 红色FAILED 如果在执行任务时出现任何问题,它将返回一个失败消息,它可能是任何东西,你需要相应地修复它。
  • 白色:表示有多个参数。

为此,创建一个剧本目录,将它们都放在同一个地方。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章