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.
$ 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)