在开始Ansible playbooks概念的学习之前,先了解一下什么是Ansible playbooks?Ansible Playbooks是一种简单的配置管理系统与多机器部署系统的基础,非常强大,适合非常复杂应用的部署。
Ansible基本术语
术语 | 介绍 |
---|---|
Control node | 装了Ansible的机器。可以在该节点上运行ansible和ansible-playbook命令 |
Managed nodes | 也可以叫做hosts。主要指那些需要通过ansible管理的机器节点 |
Inventory | Managed nodes的集合 |
Collections | 包含Playbooks, roles,plugins和modules |
Modules | Ansible执行的code level的单元 |
Tasks | Ansible执行操作的单元 |
Playbooks | 一系列任务的集合 |
不同组件之间的关系
由下图可知,Playbook下面包含多个Play,每个Play下面又包含多个任务,每个task会调用module去操作Managed host上的各种资源,包括文件,网络等等。