allgemein:kurse:2017:ansible
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
allgemein:kurse:2017:ansible [2017/06/29 20:31] – ↷ Seite von allgemein:kurse:ansible nach allgemein:kurse:2017:ansible verschoben ralf | allgemein:kurse:2017:ansible [2017/07/13 18:56] (aktuell) – [Weitere Elemente von Playbooks] thb | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | {{ : | + | {{ : |
====== Einführung in Ansible ====== | ====== Einführung in Ansible ====== | ||
+ | Work in Progress! | ||
+ | ==== Dokumentation ==== | ||
+ | |||
+ | Das Ansible-Projekt betreibt eine hervorragende aber leider englischsprachige Doku-Website inclusive einer detaillierten Übersicht der verfügbaren Module [[http:// | ||
==== Kurzeinführung in YAML ==== | ==== Kurzeinführung in YAML ==== | ||
Zeile 111: | Zeile 115: | ||
==== Erste Tests ==== | ==== Erste Tests ==== | ||
- | ===== Vorbereitungen | + | === Vorbereitungen === |
Auf dem zukünftigen Ansible-Master für den eigenen User einen ssh-Keypaar generieren, mit dem man sich bei den verwalteten Systemen anmeldet. | Auf dem zukünftigen Ansible-Master für den eigenen User einen ssh-Keypaar generieren, mit dem man sich bei den verwalteten Systemen anmeldet. | ||
Zeile 178: | Zeile 182: | ||
</ | </ | ||
- | ===== Der Ad-Hoc-Modus | + | ==== Der Ad-Hoc-Modus ==== |
Prinzipiell können wir mit Ansible auch beliebige Systembefehle auf den gemanagten Systemen ausführen: | Prinzipiell können wir mit Ansible auch beliebige Systembefehle auf den gemanagten Systemen ausführen: | ||
Zeile 206: | Zeile 210: | ||
Statt '' | Statt '' | ||
+ | |||
+ | ==== Unser erstes Ansible-Skript ==== | ||
+ | |||
+ | Meistens möchte man jedoch mehr machen, als nur ein Kommando auf einem Host auszuführen. Ansible fasst Befehlsgruppen in den eingangs erwähnten YAML-Dateien zu sogenannten " | ||
+ | |||
+ | <file yaml playbook1.yml> | ||
+ | --- | ||
+ | - hosts: localhost | ||
+ | become: yes | ||
+ | |||
+ | tasks: | ||
+ | |||
+ | - name: install proper editor | ||
+ | apt: name=vim-scripts install_recommends=yes state=latest | ||
+ | |||
+ | - name: configure default editor | ||
+ | alternatives: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | $ ansible-playbook playbook1.yml | ||
+ | |||
+ | PLAY [localhost] *************************************************************** | ||
+ | |||
+ | TASK [setup] ******************************************************************* | ||
+ | ok: [localhost] | ||
+ | |||
+ | TASK [install proper editor] *************************************************** | ||
+ | ok: [localhost] | ||
+ | |||
+ | TASK [configure default editor] ************************************************ | ||
+ | ok: [localhost] | ||
+ | |||
+ | PLAY RECAP ********************************************************************* | ||
+ | localhost | ||
+ | </ | ||
+ | |||
+ | Durch hinzufügen weiterer " | ||
+ | |||
+ | == Weitere Elemente von Playbooks == | ||
+ | |||
+ | === Variablen === | ||
+ | |||
+ | === Handler === | ||
+ | |||
+ | === Schleifen === | ||
+ | |||
+ | == Benutzen von Rollen == | ||
allgemein/kurse/2017/ansible.1498761086.txt.gz · Zuletzt geändert: 2017/06/29 20:31 von ralf