¿Cómo uso los parámetros de credenciales de Ansible Tower (máquina, red, nube) en mi Playbook o archivo de inventario?

¿Cómo uso los parámetros de credenciales de Ansible Tower (máquina, red, nube) en mi Playbook o archivo de inventario?

Estoy usando AWX (Ansible Tower de código abierto) y tengo 2 máquinas Linux basadas en la nube que me gustaría administrar con él.

Las 2 máquinas Linux tienen 2 claves privadas diferentes que cargué en la sección de credenciales de AWX UI.

Ahora me gustaría usar esas claves privadas cargadas en un libro de jugadas o como una variable en uno de los archivos de inventario.

¿Cómo puedo hacer eso?

(Vi un artículo de Redhathttps://access.redhat.com/solutions/3332591eso podría ser útil, pero está bloqueado a menos que tenga una suscripción RH activa)

Respuesta1

Aparentemente, se podría hacer usando un host (o un archivo de inventario con otro nombre) desde el control de versiones e importando ese archivo usando la opción "FUENTES" de la pestaña "inventarios" en AWX.

A continuación se muestra un ejemplo de este archivo "hosts" en el control de versiones.

[jenkins_slaves]
slave1IP
slave2IP

[jenkins_master]
masterIP

[aws]
aws1IP
aws2IP

[all:vars]
ansible_user=common_user
ansible_ssh_private_key_file=/home/awx/.ssh/common_key.pem


[jenkins_slaves:vars]
ansible_user=james
ansible_ssh_private_key_file=/home/awx/.ssh/slaves_key.pem

[jenkins_master:vars]
ansible_user=bond
ansible_ssh_private_key_file=/home/awx/.ssh/master_key.pem

[aws:vars]
ansible_user=ubuntu

Y, por supuesto, "common_key.pem" no debe mantenerse en el control de versiones. Debe agregarse manualmente a alguna ruta local en el servidor AWX.

información relacionada