ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

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.

Ansible_logo.png

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 Wiki/Vorlagen/PPA/ppa.png 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

Diese Revision wurde am 14. Oktober 2017 10:08 von Tronde erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Netzwerk, System