cjsteel.reboot

Neustart

Ansible-Logo Build-Status

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: Abhängigkeiten

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:

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

Robert de Bock

Über das Projekt

The purpose of this role is to reboot your system.

Installieren
ansible-galaxy install cjsteel.reboot
GitHub Repository
Lizenz
apache-2.0
Downloads
182
Besitzer
These repositories are under heavy development. Some less dynamic projects are available at https://github.com/csteel