1、基本概念
1.1 配置文件(ansible.cfg)
ansible的配置文件默认安装在Ansible安装目录下的ansible.cfg文件中,用于配置ansible的高级功能,一般不需要去更改。
1.2 清单(inventory)
清单(inventory)实质上是服务器列表,用于描述ansible脚本程序作用在哪些服务器上,同时可以对这些服务器进行分组,达到批量控制服务器的目的。
1.3 剧本(playbook)
剧本(playbook)是用YAML编写的,是ansible脚本程序的本体,可以关联清单(inventory)达到批量、自动化地控制服务器。
1.4 角色(role)
角色(role)本质上是一个目录,用于组织封装剧本(playbook)的yaml文件。目录结构为:剧本(playbook)同级目录roles/<role-name>/tasks/main.yml。
2、两种执行剧本(playbook)的模式
2.1 剧本(playbook)+清单(inventory)模式执行
ansible-playbook -i hosts simple.yml
- -i hosts: 指定清单(inventory)的文件路径,告诉Ansible剧本在哪些服务器上执行
- simple.yml: 制定剧本(playbook)的文件路径,告诉Ansible脚本程序的本体
2.2 剧本(playbook)+清单(inventory)+角色(role)模式执行
ansible-playbook -i hosts simple.yml
- -i hosts: 指定清单(inventory)的文件路径,告诉Ansible剧本在哪些服务器上执行
- simple.yml: 制定剧本(playbook)的文件路径,该模式下此脚本只作为入口,用于调用roles目录下的角色(role)
- 与上一种模式的区别:此种模式剧本(playbook)文件simple.yml的同级目录有roles文件夹,roles文件夹下面是各种role(角色),simple.yml只作为入口,用于调用roles目录下的角色(role)。