Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
linux:ansible:playbook_example_10 [24.09.2022 12:43. ] – [Ergebnis: ~/.ssh/config] django | linux:ansible:playbook_example_10 [24.09.2022 13:32. ] – [lorem ipsum dolor sit amet] django | ||
---|---|---|---|
Zeile 479: | Zeile 479: | ||
Die betreffenden Hostspezifischen Variablen halten wir hier in entsprechenden Dateien bzw. Unterverzeichnissen vor. Das nachfolgende Beispiel hier zeigt die Host-spezifischen Variablen eines Hosts im Intranet. | Die betreffenden Hostspezifischen Variablen halten wir hier in entsprechenden Dateien bzw. Unterverzeichnissen vor. Das nachfolgende Beispiel hier zeigt die Host-spezifischen Variablen eines Hosts im Intranet. | ||
- | $ less inventories/ | + | $ less ~/ansible/inventories/ |
<file c++ vml030010># | <file c++ vml030010># | ||
Zeile 490: | Zeile 490: | ||
ssh_keyfile: | ssh_keyfile: | ||
+ | Als Beispiel für einen externen Host, der nur via Jump-Host erreichbar ist sehen wir uns die Inventory-Host-Definition des Hosts **'' | ||
+ | $ less ~/ | ||
- | ==== Ergebnis: ~/ | ||
+ | <file c++ ff_pliening_gbw__ug_># | ||
+ | host_alias: | ||
+ | host_ipv4: | ||
+ | host_ipv6: 2001: | ||
+ | ssh_user: root | ||
+ | ssh_port: 22 | ||
+ | ssh_protocol: | ||
+ | ssh_keyfile: | ||
+ | host_sshjump: | ||
+ | |||
+ | branch: " | ||
+ | domain: " | ||
+ | director: " | ||
+ | node_contact_address: | ||
+ | node_hostname: | ||
+ | node_latitude: | ||
+ | node_longitude: | ||
+ | node_model: " | ||
+ | node_share_location: | ||
+ | node_ghostmode: | ||
+ | node_release: | ||
+ | node_autoupdate: | ||
+ | </ | ||
+ | |||
+ | Hier sehen wir nun dass unter anderem ein anderer SSH-User, ein anderes SSH-Keyfile sowie ein Jump-Host benutzt wird. Ferner finden sich im Anschluß noch weitere Host-spezische Variablen, für die Konfiguration des betreffenden **[[https:// | ||
+ | |||
+ | === Playbook-Lauf === | ||
+ | Dank der **[[playbook_example_08# | ||
+ | $ ansible-playbook ~/ | ||
+ | |||
+ | < | ||
+ | <pre class=" | ||
+ | <font style=" | ||
+ | PLAY [ssh_client_config.yml] ****************************************************************************************************** | ||
+ | |||
+ | TASK [Gathering Facts] ************************************************************************************************************</ | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | TASK [ssh_client : include_tasks] *************************************************************************************************</ | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | TASK [ssh_client : Generieren und kopieren der SSH Client Konfiguration ~/ | ||
+ | <font style=" | ||
+ | <font style=" | ||
+ | PLAY RECAP *************************************************************************************************************************</ | ||
+ | <font style=" | ||
+ | </ | ||
+ | </ | ||
+ | === Ergebnis: ~/ | ||
+ | Als Ergebnis erhalten wir dann quasi auf Knopfdruck immer eine aktuelle SSH-Client-Konfigurationsdatei **'' | ||
<file bash ~/ | <file bash ~/ | ||
Zeile 641: | Zeile 692: | ||
</ | </ | ||
+ | ===== Fazit und Ausblick ===== | ||
+ | <WRAP center round info 80%> | ||
- | FIXME //**... do geds weida!**// FIXME | + | Die manuelle, zeitraubende und ggf. Fehlerbehaftete Pflege der SSH-Client-Konfigurations-Datei durch mehrere Admins auf verschiedenen Ansible-Kontroll-Knoten ist somit Geschichte. Ferner sind wir unabhängig und können so viele SSH-Jump-Hosts verwenden, die eben zum Erreichen der Zielhost von Nöten sind. |
+ | Die initiale Fragestellung //Wie wird sicher gestellt, dass alle Ziele auch erreichbar sind?//, die wir bei unseren **[[detail# | ||
+ | </ | ||
- | ===== lorem ipsum dolor sit amet ===== | + | ====== |
+ | * **[[playbook_example_09|zurück zum Kapitel " | ||
+ | * **=> [[playbook_example_11|weiter zum Kapitel " | ||
+ | * **[[start|Zurück zur " | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||
- | :KRIT: FIXME :KRIT: | ||