Ansible trabajando con etiquetas ec2

Ansible trabajando con etiquetas ec2

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'

información relacionada