tehtbl.reboot

Estado de la construcción

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
ubuntu xenial
ubuntu bionic no
ubuntu focal no
ubuntu desarrollo

Este rol se ha probado en estas versiones de Ansible:

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!

Acerca del proyecto

Reboot your system if needed.

Instalar
ansible-galaxy install tehtbl.reboot
Licencia
mit
Descargas
4.2k
Propietario