Ansible-Playbooks: Herunterfahren oder neustarten

Veröffentlicht am Kategorisiert in Ansible, Linux Keine Kommentare zu Ansible-Playbooks: Herunterfahren oder neustarten

Ansible kann sich auch um das Herunterfahren und Neustarten von Rechnern aus dem Inventory kümmern. Hier ist zum Beispiel ein Playbook für den Reboot (Voraussetzung ist mindestens Ansible 2.7):

---
- hosts: "{{ targets }}"
  tasks:
  - name: Reboot and wait.
    reboot:
...

Natürlich kann das hier sehr einfach gehaltene Play auch in einem längeren Playbook eingesetzt werden. Ansible wartet dann, bis die Maschine wieder hochgefahren ist.

Auch wenn solche Befehle immer mit Vorsicht zu genießen sind, kann Ansible die Zielmaschinen auch herunterfahren. Hier ein Beispiel für Systeme, die systemd verwenden:

---
- hosts: "{{ targets }}"
  tasks:
  - name: Power off systemd-based machines.
    command: systemctl poweroff
...

Ansible wird mit unreachable-Fehlern schließen. Ein Blick auf die Maschinen wird hingegen zeigen, dass sie ordentlich herunterfahren sind.

Natürlich sind solche Playbooks immer an die eingesetzten Systeme anzupassen. Generell ist es aber empfehlenswert, die IT-Umgebungen nicht zu heterogen zu gestalten.

Von Pascal Korz

IT Systems Engineer in und aus dem schönen Köln

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert