Tengo un libro de jugadas con inventario dinámico ec2, a continuación se muestra el 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:
Ahora bien, ¿necesito usar set_facts para una etiqueta específica? Ejemplo, necesito usar algo como esto.
Como ya estoy usando el complemento para el inventario dinámico, supongo que debería ser bastante simple.
- set_fact:
deploy: uat
when: "ec2_tags/hostgroups('nonprod_uat')"
- depuración: var=hostvars también me proporciona la información de la etiqueta, pero necesito saber cómo usarla para establecer_facts en el libro de jugadas
Respuesta1
Obtuve la respuesta yo mismo después de hacer algo de prueba y error.
- set_fact: implementar: uat cuando: hostvars[inventory_hostname].tags.Environment == 'uat'