wiki:ansible
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| wiki:ansible [2024/01/21 23:56] – [System Einrichtung] techguru | wiki:ansible [2025/11/26 23:16] (aktuell) – [System Einrichtung] pulsar | ||
|---|---|---|---|
| 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 | ||
| Zeile 23: | Zeile 13: | ||
| Mit '' | Mit '' | ||
| - | 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. In der ansible.cfg auf den Pfad mit Nutzername zur hosts Datei achten. |
| === Ansible Ersteinrichtung für ein entferntes System === | === Ansible Ersteinrichtung für ein entferntes System === | ||
| Zeile 34: | Zeile 24: | ||
| ansible-playbook --limit iglu Start_playbook.yml -k | ansible-playbook --limit iglu Start_playbook.yml -k | ||
| - | === Ansible Ersteinrichtung | + | === Ansible Ersteinrichtung === |
| - | Die Angabe des Hostnamen | + | Die Angabe des Hostnamen |
| - | ansible-playbook | + | ansible-playbook -k --limit iglu start_sshlogin.yml |
| <code php> | <code php> | ||
| --- | --- | ||
| - | - hosts: | + | - hosts: |
| vars: | vars: | ||
| | | ||
| Zeile 73: | Zeile 63: | ||
| Neu: | Neu: | ||
| - | In das Verzeichnis ''/ | + | In das Verzeichnis ''/ |
| ansible-playbook hauptkonfig.yml | ansible-playbook hauptkonfig.yml | ||
| + | Hier muss auch keine Inventory Datei mit angegeben werden, da diese in der '' | ||
| + | ===== Ansible Einzeiler ===== | ||
| - | Alt: | + | Ohne gleich ein Playbook oder eine komplette Role zu erstellen, kann man ansible |
| - | Ausserdem ist die '' | + | die entsprechenden Parameter übergeben. |
| - | Es ist darauf zu achten, dass die Berechtigungen für ''/ | + | |
| - | ===== Ansible Einzeiler ===== | + | ==== Updates für Suse ==== |
| - | Ohne gleich ein Playbook oder eine komplette Role zu erstellen, kann man ansible | + | |
| - | die entsprechenden Parameter übergeben. | + | |
| - | ==== Updates für alle Systeme ==== | + | ==== 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 97: | Zeile 87: | ||
| 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 108: | Zeile 92: | ||
| 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 120: | Zeile 107: | ||
| | | ||
| | | ||
| - | ==== 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.1705877764.txt.gz · Zuletzt geändert: 2024/01/21 23:56 von techguru
