Ansible lokal ausführen

Das Tool ansible eignet sich nicht nur für die Konfiguration von Systemen über das Netzwerk, sondern auch für die automatisierte Konfiguration von lokalen Systemen. Damit eignet es sich zum Beispiel auch für den Bootstrap Vorgang von Continuous Integration(CI) Umgebungen.

Für das Beispiel wird zunächst ein neues Playbook benötigt. Hierfür wird die Datei test.yml mit folgendem Inhalt in einem leeren Ordner angelegt.

---
- hosts: all
  tasks:
    - shell: echo "test"

Anschließend kann das Playbook wie folgt ausgeführt werden.

Das abschließende Komma bei der Angabe localhost, muss unbedingt vorhanden sein.

$ ansible-playbook -i "localhost," -c local test.yml

PLAY [all] ********************************************************************

GATHERING FACTS ***************************************************************
ok: [localhost]

TASK: [shell echo "test"] *****************************************************
changed: [localhost]

PLAY RECAP ********************************************************************
localhost                  : ok=2    changed=1    unreachable=0    failed=0

Durch das anlegen einer hosts Datei können die anzugebenden Parameter verringert werden. Dazu muss sie folgenden Inhalt haben.

localhost ansible_connection=local

Anschließend kann das Playbook wie folgt ausgeführt werden.

$ ansible-playbook -i hosts test.yml

Verwandte Artikel