Я установил смешанный (статический и динамический) инвентарь в моей доступной папке.
$ 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
как это:
---
- hosts: tag_Ansible_Slave
user: ec2-user
become: True
tasks:
- name: Update all packages to latest
yum: name=* state=latest
узоры может использоваться для определения хостов на основе комбинации, пересечения и т. д. тегов ec2, например: tag_webservers:&tag_Ansible_Slave
Теги могут быть установлены с помощью Ansible с помощью модуль ec2 с instance_tags
параметр при инициализации экземпляров в AWS.
Вы можете проверить это Сообщение блога для дальнейших инструкций.