cjsteel.reboot
Redémarrer

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 :
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 :
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
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
The purpose of this role is to reboot your system.
ansible-galaxy install cjsteel.reboot