tehtbl.reboot
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:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
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!