Como uso os parâmetros de credencial do Ansible Tower (máquina, rede, nuvem) em meu Playbook ou arquivo de inventário

Como uso os parâmetros de credencial do Ansible Tower (máquina, rede, nuvem) em meu Playbook ou arquivo de inventário

Estou usando AWX (Ansible Tower de código aberto) e tenho 2 máquinas Linux baseadas em nuvem que gostaria de gerenciar com ele.

As 2 máquinas Linux têm 2 chaves privadas diferentes que carreguei na seção de credenciais da interface do usuário do AWX.

Agora gostaria de usar essas chaves privadas carregadas em um manual ou como uma variável em um dos arquivos de inventário.

Como eu posso fazer isso?

(Eu vi um artigo redhathttps://access.redhat.com/solutions/3332591isso pode ser útil, mas está bloqueado, a menos que eu tenha uma assinatura ativa do RH)

Responder1

Aparentemente, isso poderia ser feito usando hosts (ou um arquivo de inventário com outro nome) do controle de versão e importando esse arquivo usando a opção "FONTES" da guia "inventários" no AWX.

A seguir está um exemplo deste arquivo "hosts" no controle de versão

[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

E é claro que "common_key.pem" não deve ser mantido no controle de versão. Deve ser adicionado manualmente a algum caminho local no servidor AWX

informação relacionada