cjsteel.reboot
Neustart

Zweck dieser Rolle ist es, Ihr System neu zu starten.
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/resources/playbook.yml
und wird bei jedem Push, Pull-Request und Release getestet.
---
- name: Konvergenz
hosts: alle
become: ja
gather_facts: ja
roles:
- robertdebock.reboot
Der Computer, auf dem Sie dies ausführen, muss möglicherweise vorbereitet werden. Ich verwende dieses Playbook, um sicherzustellen, dass alles bereit ist, damit die Rolle funktioniert.
---
- name: Vorbereitung
hosts: alle
gather_facts: nein
become: ja
roles:
- robertdebock.bootstrap
Siehe auch eine vollständige Erklärung und Beispiel, wie man diese Rollen verwendet.
Variablen der Rolle
Diese Variablen sind in defaults/main.yml
festgelegt:
---
# Standarddatei für Neustart
# Einige Betriebssysteme können feststellen, ob ein Neustart erforderlich ist. Dieses
# Parameter kann auf immer Neustart gesetzt werden.
reboot_always: nein
# Wie lange warten, bevor ein Neustart gesendet wird.
reboot_delay: 4
# Anzahl der Sekunden, die gewartet werden, bevor überprüft wird, ob die Maschine hochgefahren ist.
reboot_up_delay: 8
# Sie können eine Nachricht für den Neustart angeben, die die Überprüfung erleichtert.
reboot_message: "Die Ansible-Rolle robertdebock.reboot hat einen Neustart initiiert."
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.)
Die folgenden Rollen können installiert werden, um sicherzustellen, dass alle Anforderungen erfüllt sind: ansible-galaxy install -r requirements.yml
:
---
- robertdebock.bootstrap
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.
Hier ist eine Übersicht verwandter Rollen:
Kompatibilität
Diese Rolle wurde an diesen Container-Images getestet:
Container | Tag | Fehler zulassen |
---|---|---|
alpine | latest | nein |
alpine | edge | ja |
debian | unstable | ja |
debian | latest | nein |
centos | 7 | nein |
centos | latest | nein |
fedora | latest | nein |
fedora | rawhide | ja |
opensuse | latest | nein |
ubuntu | latest | nein |
Diese Rolle wurde an diesen Ansible-Versionen getestet:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Ausnahmen
Einige Variationen der Build-Matrix funktionieren nicht. Dies sind die Variationen und die Gründe, warum der Build nicht funktioniert:
Variation | Grund |
---|---|
archlinux/base | Neues Modul hat den eigenen Exit nicht behandelt |
Testen
Unit-Tests werden bei jedem Commit, Pull-Request, Release und regelmäßig durchgeführt.
Wenn Sie Probleme finden, melden Sie diese bitte in GitHub.
Das Testen erfolgt mithilfe von Tox und Molecule:
Tox testet mehrere Ansible-Versionen. Molecule testet mehrere Distributoren.
Um mit den Standardeinstellungen zu testen (jede installierte Ansible-Version, Namespace: robertdebock
, Image: fedora
, Tag: latest
):
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 Versionen von Ansible testen und Images auswählen:
Tox ermöglicht es, mehrere Ansible-Versionen zu testen. Um die Standart- Tests auszuführen (Namespace: robertdebock
, Image: fedora
, Tag: latest
):
tox
# Um CentOS auszuführen (Namespace: `robertdebock`, Tag: `latest`)
image="centos" tox
# Oder mehr anpassen:
image="debian" tag="stable" tox
Module
Diese Rolle verwendet die folgenden Module:
---
- command
- meta
- package
- pause
- setup
- shell
- stat
- wait_for_connection
Lizenz
Apache-2.0
Autoreninformation
The purpose of this role is to reboot your system.
ansible-galaxy install cjsteel.reboot