Ansible: inventário dinâmico da AWS com grupos

1

Eu configurei um inventário misto (estático e dinâmico) na minha pasta ansible.

$ ls inventory/
ec2.ini
ec2.py
inventory.yml

A configuração para isso é a seguinte:

$ grep 'inventory' ansible.cfg
hostfile = ./inventory
inventory_ignore_extensions = .ini, .pyc, .pyo, .retry

Meu inventário estático tem hosts agrupados por meio das diretivas ini-style . por exemplo:

[webservers]
host1.domain.tld
host2.domain.tld
host3.domain.tld

[database]
host4.domain.tld
host5.domain.tld
host6.domain.tld

Como posso agrupar hosts no meu inventário dinâmico?

    
por cytopia 10.03.2017 / 12:29

1 resposta

4

Quando usar um dynamic inventory com hosts Ansible pode ser agrupado e endereçado usando tags da seguinte forma:

---
- hosts: tag_Ansible_Slave
  user: ec2-user
  become: True
  tasks:
   - name: Update all packages to latest
     yum: name=* state=latest

padrões podem ser usados para definir hosts com base na combinação, interseção etc. de tags ec2, como esta : tag_webservers:&tag_Ansible_Slave

As tags podem ser definidas com Ansible com o módulo ec2 com o parâmetro instance_tags ao inicializar as instâncias em AWS.

Você pode querer conferir este postagem no blog para mais instruções.

    
por 10.03.2017 / 15:55