Wie verwende ich die Anmeldeinformationsparameter (Maschine, Netzwerk, Cloud) von Ansible Tower in meinem Playbook oder meiner Inventardatei?

Wie verwende ich die Anmeldeinformationsparameter (Maschine, Netzwerk, Cloud) von Ansible Tower in meinem Playbook oder meiner Inventardatei?

Ich verwende AWX (Open Source Ansible Tower) und habe zwei Cloud-basierte Linux-Maschinen, die ich damit verwalten möchte.

Die beiden Linux-Maschinen haben zwei unterschiedliche private Schlüssel, die ich in den Abschnitt „Anmeldeinformationen“ der AWX-Benutzeroberfläche hochgeladen habe.

Jetzt möchte ich diese hochgeladenen privaten Schlüssel in einem Playbook oder als Variable in einer der Inventardateien verwenden.

Wie kann ich das machen?

(Ich habe einen Redhat-Artikel gesehenhttps://access.redhat.com/solutions/3332591das könnte nützlich sein, aber es ist gesperrt, sofern ich kein aktives RH-Abonnement habe)

Antwort1

Dies könnte anscheinend durch die Verwendung eines Hosts (oder einer Inventardatei mit einem anderen Namen) aus der Versionskontrolle und das Importieren dieser Datei mit der Option „QUELLEN“ der Registerkarte „Inventare“ in AWX möglich sein.

Nachfolgend sehen Sie ein Beispiel dieser "hosts"-Datei in der Versionskontrolle

[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

Und natürlich sollte "common_key.pem" nicht in der Versionskontrolle aufbewahrt werden. Es sollte manuell zu einem lokalen Pfad auf dem AWX-Server hinzugefügt werden.

verwandte Informationen