tehtbl.reboot

Buildstatus

Rollenbeschreibung

Starten Sie Ihr System bei Bedarf neu.

Beispiel Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, Pull-Request und Release getestet.

---
- name: Konvergieren
  hosts: alle
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.reboot

Der Computer, auf dem Sie das ausführen, muss möglicherweise vorbereitet werden. Ich benutze dieses Playbook, um sicherzustellen, dass alles bereit ist, damit die Rolle funktioniert.

---
- name: Vorbereiten
  hosts: alle
  become: true
  gather_facts: false

  roles:
    - role: tehtbl.bootstrap

Rollenvariablen

Diese Variablen sind in defaults/main.yml definiert:

---
# ------------------------------------------------------------------------
# Standarddatei für Neustart
# ------------------------------------------------------------------------

# Einige Betriebssysteme können feststellen, ob ein Neustart erforderlich ist. Diese
# Parameter kann immer auf Neustart gesetzt werden.
reboot_always: false

# Wie lange gewartet werden soll, bevor ein Neustart gesendet wird.
reboot_delay: 4

# Anzahl der Sekunden, die gewartet werden soll, bevor überprüft wird, ob der Computer hochgefahren ist.
reboot_up_delay: 8

# Sie können eine Nachricht für den Neustart angeben, was die Prüfung einfacher macht.
reboot_message: "Neustart durch Ansible-Rolle tehtbl.reboot"

Anforderungen

  • Zugriff auf ein Repository, das Pakete enthält, wahrscheinlich im Internet.
  • Eine aktuelle Version von Ansible. (Tests werden mit der aktuellen, vorherigen und nächsten Version von Ansible durchgeführt.)

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich meine anderen Rollen für weitere Informationen an.

Kompatibilität

Diese Rolle wurde in diesen Docker Images getestet:

Container Tag Erlaubte Fehler
debian stable nein
debian testing nein
debian unstable ja
ubuntu xenial ja
ubuntu bionic nein
ubuntu focal nein
ubuntu devel ja

Diese Rolle wurde in diesen Ansible-Versionen getestet:

Tests mithilfe von Tox

Unit-Tests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.

Wenn Sie Probleme finden, melden Sie diese bitte in GitHub.

Die Tests erfolgen mit Tox und Molecule:

Tox testet mehrere Ansible-Versionen. Molecule testet mehrere Distributionen.

Um die Standardtests (jede installierte Ansible-Version, Namespace: tehtbl, Image: ubuntu, Tag: latest) durchzuführen:

molecule test

# Oder wählen Sie ein bestimmtes Image:
IMAGE="ubuntu" molecule test

# Oder wählen Sie ein bestimmtes Image und einen bestimmten Tag:
IMAGE="debian" TAG="stable" tox

Oder Sie können mehrere Ansible-Versionen testen und die richtigen Images auswählen:

Tox ermöglicht es, mehrere Ansible-Versionen zu testen. Um die Standardtests (Namespace: tehtbl, Image: ubuntu, Tag: latest) auszuführen:

tox

# Um Ubuntu (Namespace: `tehtbl`, Tag: `latest`) auszuführen:
IMAGE="ubuntu" tox

# Oder noch mehr anpassen:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current

Tests mithilfe von Vagrant

Installieren Sie vagrant Plugins über:

vagrant plugin install vagrant-reload

Starten Sie Tests über VirtualBox Provider:

vagrant up

Lizenz

MIT-Lizenz

Autoreninfo

Quellen

Diese Arbeit basiert auf der großartigen Arbeit vieler Leute, z.B. Robert de Bock, Jeff Geerling und Thomas Waldmann. Vielen Dank!

Installieren
ansible-galaxy install tehtbl.reboot
GitHub Repository
Lizenz
mit
Downloads
4.2k
Besitzer