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'