Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:ansible:playbook_example_10 [24.09.2022 12:43. ] – [Ergebnis: ~/.ssh/config] django | linux:ansible:playbook_example_10 [24.09.2022 13:50. ] (aktuell) – [Links] 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 ===== | + | ====== |
| + | * **[[detail|zurück zum Kapitel " | ||
| + | * **=> [[playbook_example_11|weiter zum Kapitel " | ||
| + | * **[[start|Zurück zur " | ||
| + | * **[[wiki: | ||
| + | * **[[http:// | ||
| - | :KRIT: FIXME :KRIT: | ||