我在我的 ansible 文件夹中设置了一个混合(静态和动态 aws)库存。
$ ls inventory/
ec2.ini
ec2.py
inventory.yml
其配置如下:
$ grep 'inventory' ansible.cfg
hostfile = ./inventory
inventory_ignore_extensions = .ini, .pyc, .pyo, .retry
ini-style
我的静态清单具有通过指令分组的主机。例如:
[webservers]
host1.domain.tld
host2.domain.tld
host3.domain.tld
[database]
host4.domain.tld
host5.domain.tld
host6.domain.tld
如何在我的动态清单中对主机进行分组?
当
dynamic inventory
与 Ansible 一起使用时,可以使用如下方式对主机进行分组和寻址tags
:模式可用于根据 ec2 标签的组合、交集等来定义主机,如下所示:
tag_webservers:&tag_Ansible_Slave
在 AWS 中初始化实例时,可以使用带有参数的ec2 模块使用 Ansible 设置标签。
instance_tags
您可能需要查看此博客文章以获取更多说明。