Ansible 的 Inventory 文件主要记录了连接主机的信息和配置,默认路径为 /etc/ansible/hosts
。
在 Inventory 文件中以行为单位直接写入主机的 host
,如果仅填写了 host
,则其它信息均按照默认值(如 ssh 端口为22)。也可以按照组的格式进行配置:
1 | [group1] |
同一个主机可以同时属于多个组,如 host2 可以同时属于 group1 组和 group2 组。组也可以作为另一个组的成员,如 group1 和 group2 就是 group3 的成员,因此 host1、host2、host3 均属于 group3 组。
在每个 host 后可以使用变量来设置一些具体的参数,例如端口、登录用户名等。也可以为整个组设定变量:
1 | [group1:vars] |
常用的 Inventory 参数:
1 | ansible_ssh_host |