%20en%20mi%20Playbook%20o%20archivo%20de%20inventario%3F.png)
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.