简述什么是 Ansible Inventory?
参考答案:
Ansible Inventory是Ansible管理主机信息的配置文件,用于定义托管节点,告诉Ansible需要管理哪些主机以及如何连接到这些主机。它相当于系统HOSTS文件的功能,默认存放在/etc/ansible/hosts。Inventory可以是一个静态的INI格式文件,也可以是一个动态的脚本,用于从外部源(如云提供商API、CMDB等)中提取主机信息。
Ansible Inventory包括静态Inventory和动态Inventory两部分。静态Inventory指的是在文件中指定的主机和组,而动态Inventory则是通过外部脚本获取主机列表,并按照Ansible所要求的格式返回给Ansible命令的。这种动态的方式特别适用于管理大型和动态变化的基础设施。
在使用Inventory时,可以定义主机和组,方便批量管理主机和便捷使用其中的主机分组。同时,Inventory支持多种格式,如INI和YAML,可以根据需要选择适合的格式。
总的来说,Ansible Inventory在自动化运维中起到了关键的作用,帮助Ansible识别和连接需要管理的主机,提高了运维效率。