wiki:ansible
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
wiki:ansible [2023/04/19 10:47] – [Updates für alle Systeme] techguru | wiki:ansible [2024/09/06 12:44] (aktuell) – [Nur auf einer Gruppe] techguru | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | |||
====== Ansible ====== | ====== Ansible ====== | ||
- | apt list " | ||
- | |||
- | < | ||
- | ansible-doc/ | ||
- | ansible-lint/ | ||
- | ansible-tower-cli-doc/ | ||
- | ansible-tower-cli/ | ||
- | ansible/ | ||
- | </ | ||
===== System Einrichtung ===== | ===== System Einrichtung ===== | ||
- | Zunächst | + | Auf dem Ansible Kommando Rechner |
apt install ansible sshpass | apt install ansible sshpass | ||
- | Zuvor wurde ein Passwort Hash z.B. mit Python | + | Zuvor wurde ein Passwort Hash z.B. mit Python |
für den neuen zu erstellenden backup Benutzer. :!: Dieser Hash ist im Start-playbook enthalten, daher muss dieser Schritt i.d.R. nicht mehr ausgeführt werden. :!: | für den neuen zu erstellenden backup Benutzer. :!: Dieser Hash ist im Start-playbook enthalten, daher muss dieser Schritt i.d.R. nicht mehr ausgeführt werden. :!: | ||
Zeile 25: | Zeile 15: | ||
Konfigurations Ordner aus Sicherung in das neue Ansible Master System rüber kopieren. Im Start-playbook sollten alle Pfade und Dateien(z.B. ssh-key) zum Konfigurations-Ordner verweisen. | Konfigurations Ordner aus Sicherung in das neue Ansible Master System rüber kopieren. Im Start-playbook sollten alle Pfade und Dateien(z.B. ssh-key) zum Konfigurations-Ordner verweisen. | ||
- | Nun kann man das Start-playbook auf dem Ansible Master System ausführen: | + | === Ansible Ersteinrichtung für ein entferntes System === |
+ | Folgenden Kommando nur wenn Ansible Ersteinrichtung für ein entferntes System durchgeführt werden soll. Start-playbook auf dem Ansible Master System ausführen | ||
ansible-playbook -k -i / | ansible-playbook -k -i / | ||
Zeile 32: | Zeile 23: | ||
ansible-playbook --limit iglu Start_playbook.yml -k | ansible-playbook --limit iglu Start_playbook.yml -k | ||
- | | ||
- | am besten den Hostnamen noch offen lassen, damit einfacher und universeller einsetzbar | ||
- | | + | === Ansible Ersteinrichtung === |
+ | Die Angabe des Hostnamen kann weglassen werden wenn im playbook der hostname, z.B. localhost schon bei hosts: drin steht. Da das Playbook aber nicht nur auf dem Ansible Kommando Rechner ausgeführt werden soll sondern für jeden Host eingesetzt wird, steht bei hosts: all. Hier kann man beim Ausführen des Playbooks mit --limit dann angeben auf welchen Host es aktuell ausgeführt werden soll. | ||
+ | |||
+ | | ||
<code php> | <code php> | ||
--- | --- | ||
- | - hosts: | + | - hosts: |
vars: | vars: | ||
| | ||
Zeile 69: | Zeile 61: | ||
Nach der Ausführung des '' | Nach der Ausführung des '' | ||
+ | |||
+ | Neu: | ||
+ | In das Verzeichnis ''/ | ||
+ | |||
+ | ansible-playbook hauptkonfig.yml | ||
+ | |||
+ | |||
+ | Alt: | ||
Ausserdem ist die '' | Ausserdem ist die '' | ||
Es ist darauf zu achten, dass die Berechtigungen für ''/ | Es ist darauf zu achten, dass die Berechtigungen für ''/ | ||
Zeile 80: | Zeile 80: | ||
- | ==== Updates für alle Systeme ==== | + | |
+ | ==== Updates für Suse ==== | ||
+ | |||
+ | ansible localhost -m zypper -a " | ||
+ | |||
+ | |||
+ | ==== Updates für alle Debian | ||
Alle Rechner im Netzwerk gleichzeitig mit Updates versorgen. Dafür braucht man kein extra Playbook schreiben, hier reicht auch ein Ad-Hoc Kommando. | Alle Rechner im Netzwerk gleichzeitig mit Updates versorgen. Dafür braucht man kein extra Playbook schreiben, hier reicht auch ein Ad-Hoc Kommando. | ||
Zeile 87: | Zeile 93: | ||
ansible all -m shell -a "sudo apt update && sudo apt autoremove && sudo apt upgrade -y" | ansible all -m shell -a "sudo apt update && sudo apt autoremove && sudo apt upgrade -y" | ||
- | | ||
- | Anzeigen der SCSI Harddisk ID und der dazugehörigen Mountpunkte, | ||
- | |||
- | ansible all -i inventories/ | ||
- | |||
- | |||
| | ||
Im nächsten Aufruf wird das Ansible '' | Im nächsten Aufruf wird das Ansible '' | ||
Zeile 98: | Zeile 98: | ||
ansible all -m apt -a " | ansible all -m apt -a " | ||
| | ||
+ | Anzeigen der SCSI Harddisk ID und der dazugehörigen Mountpunkte, | ||
+ | |||
+ | ansible all -i inventories/ | ||
| | ||
==== Nur auf einer Gruppe ==== | ==== Nur auf einer Gruppe ==== | ||
Zeile 110: | Zeile 113: | ||
| | ||
| | ||
- | ==== Poweroff ==== | + | ==== Ohne Inventory und zusätzliche Dateien ==== |
+ | |||
+ | Beachte das Komma nach dem Hostnamen. Es ist wichtig, da es Ansible signalisiert, | ||
+ | |||
+ | ansible-playbook -i ' | ||
+ | ==== Reboot und Poweroff ==== | ||
+ | |||
+ | Nur den Rechner iglu neu-starten: | ||
+ | |||
+ | ansible iglu -a "/ | ||
+ | | ||
Alle Maschinen ausschalten. Achtung! Auch den Host von wo aus der Kommando ausgeführt wird, wenn in all enthalten: | Alle Maschinen ausschalten. Achtung! Auch den Host von wo aus der Kommando ausgeführt wird, wenn in all enthalten: | ||
ansible all -a "/ | ansible all -a "/ | ||
- | | + | |
wiki/ansible.1681894043.txt.gz · Zuletzt geändert: 2023/04/19 10:47 von techguru