Mit Ansible das Betriebssystem updaten - Cloud Server Serie

Betriebssystem und Programme des Webservers per Ansible-Playbook aktualisieren.

Mit Ansible das Betriebssystem updaten - Cloud Server Serie
Photo by Markus Winkler / Unsplash
Mit Ansible das Betriebssystem upgraden - 08 Hetzner Cloud Server Installation

Verbindet man sich zum Server und würde das manuell machen, wären das nur ein paar Befehle. Je mehr Computer du hast, desto mehr Zeit musst du aber dafür einplanen.

sudo su -
apt update
apt upgrade
apt autoclean

Einmal ein "Playbook" für Ansible erstellt, ist es nur mehr ein Befehl um eine ganze Flotte von Computern auf den aktuellen Stand zu bringen.

Man braucht dafür das "APT"-Modul.

Die dafür zu erstellende Playbook-Datei nenne ich apt_upgrade.yaml. Das Playbook kann all diese Aufgaben in einem Task erledigen, oder die Aufgaben in drei Tasks aufteilen.

Zusammengefasst würde die apt_upgrade.yaml-Datei so aussehen:

- hosts: "all"
  tasks:
    - name: "upgrade"
      apt:
        update_cache: "yes"
        upgrade: "safe"
        autoclean: "yes"

Die Aufgaben in einzelne Tasks aufgeteilt, würde die apt_upgrade.yaml-Datei so aussehen:

- hosts: "all"
  tasks:

    - name: "apt update"
      apt:
        update_cache: "yes"

    - name: "apt upgrade"
      apt:
        upgrade: "safe"

    - name: "apt autoclean"
      apt:
        autoclean: "yes"

Ich persönlich teile die Aufgaben lieber in mehrere Teile auf. Das hat den Zweck, dass ich besser nachverfolgen kann, was Ansible macht und ein Gefühl dafür bekomme, welcher Task wie lange braucht. Das soll dich aber nicht daran hindern, deine Aufgaben in einen einzelnen Task zusammenzufassen.

Das Playbook kann mit diesem Befehl ausgeführt werden:

ansible-playbook apt_upgrade.yaml

Wie man sieht, muss man hier nicht all angeben, da im Playbook selbst steht, für welche Computer das Playbook gilt.


SSH-Port mit Ansible ändern - Cloud Server Serie
Der SSH-Port wird mithilfe eines Ansible-Playbooks auf eine zufällig gewählte Zahl eingestellt.
Nächste Seite