cjsteel.reboot
reiniciar

El propósito de este rol es reiniciar su sistema.
Ejemplo de Playbook
Este ejemplo se toma de molecule/resources/playbook.yml
y se prueba en cada push, solicitud de extracción y lanzamiento.
---
- nombre: Convergir
hosts: todos
become: sí
gather_facts: sí
roles:
- robertdebock.reboot
La máquina en la que está ejecutando esto puede necesitar preparación; utilizo este playbook para asegurarme de que todo esté en orden para que el rol funcione.
---
- nombre: Preparar
hosts: todos
gather_facts: no
become: sí
roles:
- robertdebock.bootstrap
También puede ver una explicación completa y ejemplo sobre cómo usar estos roles.
Variables del Rol
Estas variables están configuradas en defaults/main.yml
:
---
# archivo de valores predeterminados para reiniciar
# Algunos sistemas operativos pueden determinar si se necesita un reinicio. Este
# parámetro se puede establecer para reiniciar siempre.
reboot_always: no
# 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
# Puede especificar un mensaje para reiniciar, más fácil para la auditoría.
reboot_message: "El rol de Ansible robertdebock.reboot inició un reinicio."
Requisitos
- Acceso a un repositorio que contenga paquetes, probablemente en internet.
- Una versión reciente de Ansible. (Las pruebas se ejecutan en la versión actual, anterior y próxima de Ansible.)
Los siguientes roles se pueden instalar para garantizar que se cumplan todos los requisitos, usando ansible-galaxy install -r requirements.yml
:
---
- robertdebock.bootstrap
Contexto
Este rol es parte de muchos roles compatibles. Consulte la documentación de estos roles para obtener más información.
Aquí hay una visión general de roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedores:
contenedor | etiqueta | permitir_fallos |
---|---|---|
alpine | latest | no |
alpine | edge | sí |
debian | unstable | sí |
debian | latest | no |
centos | 7 | no |
centos | latest | no |
fedora | latest | no |
fedora | rawhide | sí |
opensuse | latest | no |
ubuntu | latest | no |
Este rol ha sido probado en estas versiones de Ansible:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Excepciones
Algunas variaciones de la matriz de construcción no funcionan. Estas son las variaciones y razones por las cuales la construcción no funcionará:
variación | razón |
---|---|
archlinux/base | El módulo de nuevo estilo no manejó su propia salida |
Pruebas
Se realizan pruebas unitarias en cada confirmación, solicitud de extracción, lanzamiento y periódicamente.
Si encuentra problemas, regístrelos en GitHub.
Las pruebas se realizan usando 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: robertdebock
, imagen: fedora
, etiqueta: latest
):
molecule test
# O seleccione una imagen específica:
image=ubuntu molecule test
# O seleccione una imagen específica y una etiqueta específica:
image="debian" tag="stable" tox
O puede probar múltiples versiones de Ansible y seleccionar imágenes:
Tox permite probar múltiples versiones de Ansible. Para ejecutar la prueba predeterminada (espacio de nombres: robertdebock
, imagen: fedora
, etiqueta: latest
):
tox
# Para ejecutar CentOS (espacio de nombres: `robertdebock`, etiqueta: `latest`)
image="centos" tox
# O personalizar más:
image="debian" tag="stable" tox
Módulos
Este rol utiliza los siguientes módulos:
---
- command
- meta
- package
- pause
- setup
- shell
- stat
- wait_for_connection
Licencia
Apache-2.0
Información del Autor
The purpose of this role is to reboot your system.
ansible-galaxy install cjsteel.reboot