tehtbl.reboot
Descripción del Rol
Reinicia tu sistema si es necesario.
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml
y se prueba en cada push, solicitud de extracción y lanzamiento.
---
- name: Convergencia
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.reboot
La máquina en la que estás ejecutando esto puede necesitar preparación; utilizo este playbook para asegurarme de que todo esté en su lugar para que el rol funcione.
---
- name: Preparar
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Variables del Rol
Estas variables se establecen en defaults/main.yml
:
---
# ------------------------------------------------------------------------
# archivo de valores predeterminados para reiniciar
# ------------------------------------------------------------------------
# Algunos sistemas operativos pueden determinar si se necesita un reinicio.
# Este parámetro puede configurarse para reiniciar siempre.
reboot_always: false
# Cuánto tiempo esperar antes de enviar un reinicio.
reboot_delay: 4
# Número de segundos para esperar antes de verificar si la máquina está activa.
reboot_up_delay: 8
# Puedes especificar un mensaje para el reinicio, más fácil para la auditoría.
reboot_message: "reinicio por el rol de Ansible tehtbl.reboot"
Requisitos
- Acceso a un repositorio que contenga paquetes, probablemente en internet.
- Una versión reciente de Ansible. (Las pruebas se realizan en la versión actual, anterior y siguiente de Ansible.)
Contexto
Este rol es parte de muchos roles compatibles. Echa un vistazo a mis otros roles para más información.
Compatibilidad
Este rol se ha probado en estas imágenes de Docker:
contenedor | etiqueta | permitir_fallos |
---|---|---|
debian | estable | no |
debian | prueba | no |
debian | inestable | sí |
ubuntu | xenial | sí |
ubuntu | bionic | no |
ubuntu | focal | no |
ubuntu | desarrollo | sí |
Este rol se ha probado en estas versiones de Ansible:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Pruebas Usando Tox
Pruebas unitarias se realizan en cada commit, solicitud de extracción, lanzamiento y periódicamente.
Si encuentras problemas, por favor regístralos en GitHub
Las pruebas se realizan utilizando Tox y Molecule:
Tox prueba múltiples versiones de Ansible. Molecule prueba múltiples distribuciones.
Para probar usando los valores predeterminados (cualquier versión de Ansible instalada, espacio de nombres: tehtbl
, imagen: ubuntu
, etiqueta: latest
):
molecule test
# O seleccionar una imagen específica:
IMAGE="ubuntu" molecule test
# O seleccionar una imagen específica y una etiqueta específica:
IMAGE="debian" TAG="stable" tox
O puedes probar múltiples versiones de Ansible y seleccionar las imágenes correctas:
Tox permite probar múltiples versiones de Ansible. Para ejecutar las pruebas predeterminadas (espacio de nombres: tehtbl
, imagen: ubuntu
, etiqueta: latest
):
tox
# Para ejecutar Ubuntu (espacio de nombres: `tehtbl`, etiqueta: `latest`)
IMAGE="ubuntu" tox
# O personalizar más:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Pruebas Usando Vagrant
Instala los plugins de vagrant
a través de:
vagrant plugin install vagrant-reload
Iniciar pruebas a través de Proveedor VirtualBox:
vagrant up
Licencia
Licencia MIT
Información del Autor
Fuentes
Este trabajo se basa en el gran trabajo de muchas personas, como Robert de Bock, Jeff Geerling y Thomas Waldmann. ¡Gracias!
Reboot your system if needed.
ansible-galaxy install tehtbl.reboot