%20von%20Ansible%20Tower%20in%20meinem%20Playbook%20oder%20meiner%20Inventardatei%3F.png)
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.