Ansible概念
这些概念对 Ansible 的所有用途都是通用的。您需要了解它们才能将 Ansible 用于任何类型的自动化。此基本介绍为您提供了遵循用户指南其余部分所需的背景知识。
控制节点 Control node
任何安装了 Ansible 的机器。您可以通过从任何控制节点调用ansible或ansible-playbook命令来运行 Ansible 命令和剧本。
您可以使用任何安装了 Python 的计算机作为控制节点——笔记本电脑、共享桌面和服务器都可以运行 Ansible。但是,您不能将 Windows 机器用作控制节点。您可以有多个控制节点。
托管节点 managed node
您使用 Ansible 管理的网络设备(服务器)。托管节点有时也称为“hosts”。Ansible 未安装在受管节点上。
库存 Inventory
受管节点列表。清单文件有时也称为“主机文件”。您的清单可以指定每个受管节点的 IP 地址等信息。清单还可以组织托管节点、创建和嵌套组以便于扩展。
要了解有关库存的更多信息,请参阅使用库存部分。
集合 Collections
集合是 Ansible 内容的分发格式,可以包括剧本、角色、模块和插件。您可以通过Ansible Galaxy安装和使用集合。要了解有关集合的更多信息,请参阅使用集合。
模块 Modules
Ansible 执行的代码单元。每个模块都有特定的用途,从管理特定类型数据库上的用户到管理特定类型网络设备上的 VLAN 接口。
您可以使用task调用单个模块,或调用playbook中的多个不同模块。
从 Ansible 2.10 开始,模块被分组到collections中。要了解 Ansible 包含多少collections,请查看Collection Index。
任务 Tasks
Ansible 中的动作单位。您可以使用 ad hoc 命令(临时的命令行)执行一次任务。
剧本 Playbooks
已保存的有序task列表,以便您可以按该顺序重复运行这些任务。剧本可以包括变量和任务。
Playbooks 是用 YAML 编写的,易于阅读、编写、共享和理解。要了解有关剧本的更多信息,请参阅剧本简介。