Ansible: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Codica (Diskussion | Beiträge) |
Codica (Diskussion | Beiträge) |
||
Zeile 11: | Zeile 11: | ||
* Installation eines Minimalsystems | * Installation eines Minimalsystems | ||
+ | * Einrichten eines Benutzers speziell für ansible (optional) | ||
* Installation der Pakete | * Installation der Pakete | ||
** openssh-server | ** openssh-server | ||
** sudo | ** sudo | ||
− | *** Der | + | *** Der ansible-Benutzer das passwortlose Ausführen erlauben (siehe [[Sudo]]) |
** python3 | ** python3 | ||
*** Verlinke python3: <code>sudo ln -s /usr/bin/python3 /usr/bin/python</code> oder | *** Verlinke python3: <code>sudo ln -s /usr/bin/python3 /usr/bin/python</code> oder | ||
Zeile 21: | Zeile 22: | ||
hosts: | hosts: | ||
blacky: | blacky: | ||
− | ansible_host: blacky.fritz.box | + | ansible_host: blacky.fritz.box |
− | |||
children: | children: | ||
home: | home: |
Version vom 15. September 2019, 05:21 Uhr
Ansible ist ein so genanntes Orchestrierungswerkzeug, mit dem man Computer automatisch konfigurieren kann. Dazu verwendet Ansible so genannte Playbooks.
Siehe
Vorbereitung
Vorbereitung des Zielrechners
- Installation eines Minimalsystems
- Einrichten eines Benutzers speziell für ansible (optional)
- Installation der Pakete
- openssh-server
- sudo
- Der ansible-Benutzer das passwortlose Ausführen erlauben (siehe Sudo)
- python3
- Verlinke python3:
sudo ln -s /usr/bin/python3 /usr/bin/python
oder - Deklarieren der entsprechenden Variable für die Rechnergruppe. Beispiel einer inventory.yaml:
- Verlinke python3:
all: hosts: blacky: ansible_host: blacky.fritz.box children: home: hosts: blacky: python3: # All hosts that only have python3 hosts: blacky: vars: ansible_python_interpreter: /usr/bin/python3
Vorbereitung des Kontrollrechners
sudo aptitude install ansible
Nutzen von Ansible
Konfiguration
Die Konfiguration kann durch verschiedene Dateien erfolgen, z.B.:
- ansible.cfg
- ~/.ansible.cfg
Der Inhalt einer ansible.cfg könnte z.B. lauten:
[defaults] inventory=inventory.yaml
Inventory
Die Inventory-Datei wird in YAML geschrieben, z.B.:
all: hosts: blacky: ansible_host: blacky.fritz.box
In YAML werden die Zeilen mit Leerzeichen, nicht mit Tabs eingerückt.
Ping-Test
ansible all -m ping