redbeard28.bootstrap

bootstrap

Logo de Ansible Estado de la construcción

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: 
  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: 

  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: dependencias

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

Robert de Bock

Acerca del proyecto

Prepare your system to be managed by Ansible.

Instalar
ansible-galaxy install redbeard28.bootstrap
Licencia
apache-2.0
Descargas
98
Propietario