理解 Ansible 剧本的术语
- 控制节点:Ansible 安装的机器,它负责管理客户端节点。
- 受控节点:控制节点管理的主机列表。
- 剧本:一个剧本文件包含一组自动化任务。
- 主机清单:这个文件包含有关管理的服务器的信息。
- 任务:每个剧本都有大量的任务。任务在指定机器上依次执行(一个主机或多个主机)。
- 模块: 模块是一个代码单元,用于从客户端节点收集信息。
- 角色:角色是根据已知文件结构自动加载一些变量文件、任务和处理程序的方法。
- 动作:每个剧本含有大量的动作,一个动作从头到尾执行一个特定的自动化。
- 处理程序: 它可以帮助你减少在剧本中的重启任务。处理程序任务列表实际上与常规任务没有什么不同,更改由通知程序通知。如果处理程序没有收到任何通知,它将不起作用。
基本的剧本是怎样的?
下面是一个剧本的模板:
-
--- [YAML 文件应该以三个破折号开头]
-
- name: [脚本描述]
-
hosts: group [添加主机或主机组]
-
become: true [如果你想以 root 身份运行任务,则标记它]
-
tasks: [你想在任务下执行什么动作]
-
- name: [输入模块选项]
-
module: [输入要执行的模块]
-
module_options-1: value [输入模块选项]
-
module_options-2: value
-
.
-
module_options-N: value
如何理解 Ansible 的输出
Ansible 剧本的输出有四种颜色,下面是具体含义:
-
绿色:
ok
代表成功,关联的任务数据已经存在,并且已经根据需要进行了配置。 -
黄色:
changed
指定的数据已经根据任务的需要更新或修改。 -
红色:
FAILED
如果在执行任务时出现任何问题,它将返回一个失败消息,它可能是任何东西,你需要相应地修复它。 - 白色:表示有多个参数。
为此,创建一个剧本目录,将它们都放在同一个地方。