1、ansible官网
官方文档
https://docs.ansible.com/ansible/latest/index.html
ansible github页面
https://github.com/ansible/ansible
安装手册:https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
2、ansible架构简述
2.1、ansible组织架构
Ansible自动化远程系统的管理,并控制它们所需的状态。一个基础的ansible环境由3部分组成
-
控制节点-Control Node
安装了Ansible的主机。在控制节点上运行Ansible命令,如Ansible或Ansible -inventory。 -
被控制节点-Managed Node
Ansible控制的远程系统或主机。 -
清单列表-Inventory
被逻辑组织在一起的节点列表。在控制节点上创建一个清单列表来描述ansible完成的部署任务。
2.2、创建inventory清单列表文件
inventory清单列表文件将托管节点组织在集中的文件中,这些文件为Ansible提供系统信息和网络位置。使用inventory清单列表文件,Ansible可以用一个命令管理大量的主机。通过减少需要指定的命令行选项的数量,清单还可以帮助您更有效地使用Ansible。例如,目录通常包含SSH用户,因此在运行Ansible命令时不需要包含-u标志。
2.3、创建剧本
剧本是自动化的蓝图,采用YAML格式,Ansible使用它来部署和配置托管节点。
剧本是一个操作列表,定义了Ansible执行操作的顺序,从上到下,以实现总体目标。