cjsteel.reboot

Redémarrer

Logo Ansible Statut de la construction

L'objectif de ce rôle est de redémarrer votre système.

Exemple de Playbook

Cet exemple est tiré de molecule/resources/playbook.yml et est testé à chaque push, pull request et release.

---
- name: Converger
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - robertdebock.reboot

La machine sur laquelle vous exécutez ceci peut avoir besoin d'être préparée. J'utilise ce playbook pour m'assurer que tout est en place pour faire fonctionner le rôle.

---
- name: Préparer
  hosts: all
  gather_facts: no
  become: yes

  roles:
    - robertdebock.bootstrap

Voir aussi une exploitation complète et un exemple sur la façon d'utiliser ces rôles.

Variables de rôle

Ces variables sont définies dans defaults/main.yml :

---
# fichier par défaut pour redémarrer

# Certains systèmes d'exploitation peuvent déterminer si un redémarrage est nécessaire. Ce paramètre peut être défini pour redémarrer toujours.
reboot_always: no

# Combien de temps attendre avant d'envoyer un redémarrage.
reboot_delay: 4

# Nombre de secondes à attendre avant de vérifier si la machine est en marche.
reboot_up_delay: 8

# Vous pouvez spécifier un message pour le redémarrage, plus facile pour l'audit.
reboot_message: "Le rôle Ansible robertdebock.reboot a initié un redémarrage."

Exigences

  • Accès à un dépôt contenant des paquets, probablement sur Internet.
  • Une version récente d'Ansible. (Les tests sont effectués sur la version actuelle, précédente et suivante d'Ansible.)

Les rôles suivants peuvent être installés pour s'assurer que toutes les exigences sont remplies, en utilisant ansible-galaxy install -r requirements.yml :

---
- robertdebock.bootstrap

Contexte

Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.

Voici un aperçu des rôles associés : dépendances

Compatibilité

Ce rôle a été testé sur ces images de conteneur :

conteneur tag échecs autorisés
alpine latest non
alpine edge oui
debian unstable oui
debian latest non
centos 7 non
centos latest non
fedora latest non
fedora rawhide oui
opensuse latest non
ubuntu latest non

Ce rôle a été testé sur ces versions d'Ansible :

Exceptions

Certaines variations de la matrice de construction ne fonctionnent pas. Voici les variations et les raisons pour lesquelles la construction ne fonctionnera pas :

variation raison
archlinux/base Le module de nouveau style n'a pas géré sa propre sortie

Tests

Tests unitaires sont effectués à chaque commit, pull request, release et périodiquement.

Si vous trouvez des problèmes, veuillez les signaler sur GitHub.

Les tests sont effectués à l'aide de Tox et Molecule :

Tox teste plusieurs versions d'Ansible. Molecule teste plusieurs distributions.

Pour tester en utilisant les valeurs par défaut (toute version d'Ansible installée, espace de noms : robertdebock, image : fedora, tag : latest) :

molecule test

# Ou sélectionnez une image spécifique :
image=ubuntu molecule test
# Ou sélectionnez une image spécifique et un tag spécifique :
image="debian" tag="stable" tox

Ou vous pouvez tester plusieurs versions d'Ansible et sélectionner des images : Tox permet de tester plusieurs versions d'Ansible. Pour exécuter les tests par défaut (espace de noms : robertdebock, image : fedora, tag : latest) :

tox

# Pour exécuter CentOS (espace de noms : `robertdebock`, tag : `latest`)
image="centos" tox
# Ou personnalisez davantage :
image="debian" tag="stable" tox

Modules

Ce rôle utilise les modules suivants :

---
- command
- meta
- package
- pause
- setup
- shell
- stat
- wait_for_connection

Licence

Apache-2.0

Informations sur l'auteur

Robert de Bock

À propos du projet

The purpose of this role is to reboot your system.

Installer
ansible-galaxy install cjsteel.reboot
Licence
apache-2.0
Téléchargements
182
Propriétaire
These repositories are under heavy development. Some less dynamic projects are available at https://github.com/csteel