Назад | Перейти на главную страницу

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 как это:

---
- 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.

Вы можете проверить это Сообщение блога для дальнейших инструкций.