Ansible-2-部署Ansible
1.Ansible的Inventory文件
- Inventory文件定义了ansible管理的主机,说白了就是Inventory文件中的内容是记录被管理的主机。
- Inventory文件分为两种,一种是静态的Inventory文件,一种是动态的Inventory文件。
- 静态的Inventory文件是很好理解的,就是txt文本记录的被管理主机,只要不修改这个静态Inventory文件,被管理的主机就不会发生变化。
- 动态的Inventory文件是能动态输出被管理主机,动态Inventory文件的原理就是一个脚本,大部分都是python脚本。动态Inventory文件能连接到某个管理系统的节点信息数据库,并将节点信息以特定的格式输出(绝大多数情况下是json),也就是说动态Inventory文件输出的主机信息是管理系统节点信息数据库的内容,也就是说节点信息数据库的变化就会导致Inventory输出的被管理主机数量不同。所以称之为动态的Inventory文件。
2.如何查看一个Inventory文件中的主机信息
- ansible命令-i参数可以指定Inventory文件的路径,由于在你的ansible控制节点里面可能有多个Inventory文件,所以使用正确的Inventory文件就非常有必要。当然还有其他方式可以指定Inventory文件的路径,但是-i参数的优先级是最高的。
[student@workstation ~]$ vim inventory
[student@workstation ~]$ cat inventory
[storage]
servera
serverb
[compute]
serverc
serverd
[cloud:children]
storage
compute