Ansible
Artikel in Arbeit
Dieser Artikel wird momentan von Tronde erstellt. Als Fertigstellungsdatum wurde der 31.12.2017 angegeben.
Achtung: Insbesondere heißt das, dass dieser Artikel noch nicht fertig ist und dass wichtige Teile fehlen, oder sogar falsch sein können. Bitte diesen Artikel nicht als Anleitung für Problemlösungen benutzen!
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist mit keiner aktuell unterstützten Ubuntu-Version getestet! Bitte teste diesen Artikel für eine Ubuntu-Version, welche aktuell unterstützt wird. Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Ansible ist ein Open-Source Automatisierungs-Werkzeug zur Orchestrierung und allgemeinen Konfiguration und Administration von Computern. Es kombiniert Softwareverteilung, Ad-hoc-Kommando-Ausführung und Konfigurationsmanagement. Es verwaltet Netzwerkcomputer unter anderem über SSH und erfordert keinerlei zusätzliche Software auf dem zu verwaltenden System. Module nutzen zur Ausgabe JSON und können in jeder beliebigen Programmiersprache geschrieben sein. Das System nutzt YAML zur Formulierung wiederverwendbarer Beschreibungen von Systemen.
Installation¶
Ansible kann in Version 2.0.0 direkt aus den Quellen installiert werden [1]
ansible (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install ansible
Oder mit apturl installieren, Link: apt://ansible
Das Programm kann dann sofort gestartet werden [2].
In den Paketquellen ist nur eine ältere Version von Ansible enthalten. Für aktuelle Versionen steht ein PPA zur Verfügung.
Adresszeile zum Hinzufügen des PPAs:
ppa:ansible/ansible
Hinweis!
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der PPA-Beschreibung des Eigentümers/Teams ansible zu entnehmen.
Experten-Info:
Wer stets die aktuelle Entwicklungsversion nutzen möchte, kann die Software auch direkt aus dem GitHub-Repository ansible beziehen.
Bedienung¶
Ansible wird aus einem Terminal heraus genutzt. [3] Dabei kann Ansible in zwei Modi genutzt werden.
Ausführung eines Kommandos im Ad-Hoc-Modus:
ansible <host-pattern> [-m module_name] [-a args] [options]
Ausführung eines Ansible-Playbooks:
ansible-playbook <filename.yml> ... [options]
Die Dokumentation zu Ansible findet man im Internet in der Ansible Documentation 🇬🇧 oder in den Manpages auf dem lokalen System.
1 2 3 | man ansible # Führt Tasks auf einem oder mehreren entfernten Hosts aus man ansible-playbook # Ausführung von Ansible-Playbooks man ansible-doc # Dokumentation zu Ansible-Modulen anzeigen |
Beispiele¶
Die folgenden Beispiele sollen die Nutzung von Ansible in den verschiedenen Modi verdeutlichen.
Dokumentation anzeigen¶
Die Dokumentation zum Ansible-Modul ping im Terminal [3] anzeigen:
1 | ansible-doc ping
|
Ad-hoc-Kommando ausführen¶
Folgendes Kommando führt das Modul ping auf dem Host foo.example.com aus:
1 | ansible foo.example.com -m ping |
Folgendes Kommando führt das Modul ping auf der Gruppe webservers aus:
1 | ansible webservers -m ping |
Problembehebung¶
Links¶
Beispiel 🇬🇧 - ein externer Link
Welche Themen gehören in Rund ums Wiki - ein Thema im Forum