Ansible trabalhando com tags ec2

Ansible trabalhando com tags ec2

Eu tenho um manual com inventário ec2 dinâmico, abaixo está o gráfico.

$ ansible-inventory -i inventory/dynamic_inventory/uat_aws_ec2.yaml --graph
@all:
  |--@aws_ec2:
  |  |--xx.xxx.xx.xx
  |  |--xx.xxx.xx.xx
  |  |--xx.xxx.xx.xx
  |--@nonprod_uat:
  |  |--xx.xxx.xx.3
  |  |--xx.xxx.xx.1
  |  |--xx.xxx.xx.2
  |--@uat_auth:
  |  |--xx.xxx.xx.xx
  |--@uat_web:
  |  |--xx.xxx.xx.xx
  |--@ungrouped:

Agora, se eu precisar usar set_facts para uma tag específica? Exemplo, preciso usar algo assim.

Como já estou usando o plugin para inventário dinâmico, deve ser bastante simples, eu acho

- set_fact:
    deploy: uat
  when:  "ec2_tags/hostgroups('nonprod_uat')"
  • debug: var=hostvars também me fornece as informações da tag, mas preciso saber como usá-las para set_facts no playbook

Responder1

Eu mesmo obtive a resposta depois de fazer algumas tentativas e erros

  • set_fact: implantar: uat quando: hostvars[inventory_hostname].tags.Environment == 'uat'

informação relacionada