redbeard28.bootstrap
bootstrap

Prepara tu sistema para ser gestionado por Ansible.
Ejemplo de Playbook
Este ejemplo se toma de molecule/resources/playbook.yml
y se prueba en cada envío, solicitud de extracción y lanzamiento.
---
- nombre: Convergir
hosts: todos
become: sí
gather_facts: no
roles:
- robertdebock.bootstrap
La máquina en la que estás ejecutando esto puede necesitar ser preparada. Uso este playbook para asegurarme de que todo esté en su lugar para que el rol funcione.
No se requiere preparación.
Después de ejecutar este rol, se ejecuta este playbook para verificar que todo funcione. Este puede ser un buen ejemplo de cómo puedes usar este rol.
---
- nombre: Verificar
hosts: todos
become: no
gather_facts: sí
tasks:
- nombre: probar conexión
ping:
También consulta una explicación completa y un ejemplo sobre cómo utilizar estos roles.
Variables del Rol
Estas variables se establecen en defaults/main.yml
:
---
# archivo de valores predeterminados para bootstrap
# El usuario que se utilizará para conectarse a las máquinas.
bootstrap_user: root
# ¿Quieres esperar a que el host esté disponible?
bootstrap_wait_for_host: no
# La cantidad de segundos que deseas esperar durante la prueba de conexión antes de fallar.
bootstrap_timeout: 3
# La cantidad de reintentos durante la instalación
bootstrap_retries: 3
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.)
Los siguientes roles se pueden instalar para garantizar que se cumplan todos los requisitos, usando ansible-galaxy install -r requirements.yml
:
- ninguno
Contexto
Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.
Aquí hay un resumen de roles relacionados:
Compatibilidad
Este rol ha sido probado en estas imágenes de contenedor:
contenedor | etiquetas |
---|---|
amazon | todas |
alpine | todas |
archlinux | todas |
debian | todas |
el | 7, 8 |
fedora | todas |
opensuse | todas |
sles | todas |
ubuntu | artful, bionic |
La versión mínima de Ansible requerida es 2.8, pero se han realizado pruebas en:
- La versión anterior, en versión inferior.
- La versión actual.
- La versión de desarrollo.
Pruebas
Pruebas unitarias se realizan en cada confirmación, solicitud de extracción, lanzamiento y periódicamente.
Si encuentras problemas, regístralos 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 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 imágenes:
Tox permite probar múltiples versiones de Ansible. Para ejecutar las pruebas predeterminadas (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
Licencia
Apache-2.0
Información del Autor
Prepare your system to be managed by Ansible.
ansible-galaxy install redbeard28.bootstrap