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
Links
- Webseite: Ansible (englisch)