$ ansible-playbook -s Name.yml
In Playbooks lassen sich unterschiedliche Tasks definieren. Genau wie bei Ansible selbst geben Sie darin die Hosts an, auf denen die Tasks angewendet werden. Die Playbook-Befehle verstehen alle Optionen, die auch Ansible selbst kennt. So lässt sich beispielsweise die Option -s verwenden, um ein Kommando mit Sudo-Rechten auszustatten.
Über die Tasks hinaus lassen sich auch sogenannte Handler definieren. Es handelt sich dabei um Tasks, die nur dann starten, wenn sie eine Benachrichtigung (Notification) erhalten. Auf diese Weise können Sie einen Handler beispielsweise nur nach der erfolgreichen Beendigung eines anderen Tasks ausführen. So ist es etwa sinnlos, einen Dienst zu starten, wenn zuvor dessen Installation fehlschlug.
Playbooks erlauben neben Tasks und Handlern noch diverse weitere Direktiven wie zum Beispiel Roles, Files, Metas, Templates, Variables und vieles mehr. Mit diesen zusätzlichen Anweisungen lassen sich praktisch alle Aufgaben im Bereich der Verwaltungsautomatisierung abdecken. Finden Sie einmal kein passendes Modul, schreiben Sie einfach ein eigenes in Python. Weitergehende Informationen dazu hält die Homepage des Projekts bereit.
Fazit
Ansible bietet vielfältige Möglichkeiten, wobei speziell die Playbooks es zu einem mächtigen Werkzeug für diejenigen machen, die oft wiederkehrende Aufgaben an mehreren Servern gleichzeitig erledigen müssen. Dabei verringert der Einsatz solcher Playbooks die Fehleranfälligkeit von Verfahren im Vergleich zur manuellen Ausführung erheblich. Wer sich mit Python auskennt, dem steht es frei, eigene Module zu entwickeln, um Ansible an die eigenen Anforderungen anzupassen. Haben Sie also das Gefühl, dass täglich das Murmeltier grüßt, investieren Sie etwas Zeit und finden Sie heraus, ob Ansible nicht zumindest einige Ihrer Probleme löst.
Der Autor
Martin Mohr erblickte im Zeitalter der Magnetringkernspeicher und Hebdrehwähler das Licht der Welt. Seine früh entdeckte Vorliebe für alles, was blinkt, verstärkte sich durch eine Ausbildung zum Elektroniker noch. Nach einem Informatikstudium entwickelte er überwiegend Java-Applikationen. Mit dem RasPi erwachte die alte Liebe zur Elektronik wieder.
Infos
- Ansible: https://www.ansible.com
- Raspbian herunterladen: https://www.raspberrypi.org/downloads/raspbian/
- Ansible-Module: http://docs.ansible.com/ansible/list_of_all_modules.html
- Ansible-Apt-Modul: http://docs.ansible.com/ansible/apt_module.html





