robertdebock.awx_configuration

Rol de Ansible awx_configuration

Configura AWX.

GitHub GitLab Descargas Versión
github gitlab downloads Versión

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada push, solicitud de extracción y lanzamiento.

---
- nombre: Converge
  hosts: todos
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.awx_configuration
      awx_configuration_ci: true
      awx_configuration_organizations:
        - name: Mi organización
          description: Descripción de mi organización
          # galaxy_credentials:
          #   - Mi credencial de Galaxy
      awx_configuration_credentials:
        - name: Mi credencial
          description: Descripción de mi credencial
          organization: Mi organización
          credential_type: Máquina
        - name: Mi credencial de Galaxy
          description: Descripción de mi credencial de Galaxy
          credential_type: Token API de Ansible Galaxy/Automation Hub

La máquina necesita ser preparada. En CI, esto se realiza utilizando molecule/default/prepare.yml:

---
- nombre: Preparar
  hosts: todos
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

También puedes ver una explicación completa y ejemplo sobre cómo utilizar estos roles.

Variables del Rol

Los valores predeterminados para las variables están configurados en defaults/main.yml:

---
# archivo de valores predeterminados para awx_configuration

# El nombre de host (en realidad URL) de la instancia AWX a la que conectarse.
awx_configuration_controller_host: "http://localhost"

# Credenciales para AWX.
awx_configuration_controller_password: "Mi_P@ssw0rd"
awx_configuration_controller_username: admin

# Nota: Una organización puede referirse a una credencial y una credencial puede referirse a una organización.
# Esta es básicamente una dependencia cíclica que este rol de Ansible no puede solucionar.
# Puede que necesites ejecutar un playbook dos veces:
# - primero para crear la credencial
# - luego para crear la organización.
# (O al revés.)

# Una lista de organizaciones a crear en AWX.
awx_configuration_organizations: []

# Una lista de credenciales a crear en AWX.
awx_configuration_credentials: []

# Es difícil probar este rol en CI, AWX no está disponible.
awx_configuration_ci: false

Requisitos

Estado de los roles usados

Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.

Requerimiento GitHub GitLab
robertdebock.bootstrap Estado de Construcción GitHub Estado de Construcción GitLab

Contexto

Este rol es parte de varios roles compatibles. Consulta la documentación de estos roles para más información.

Aquí hay una visión general de roles relacionados: dependencias

Compatibilidad

Este rol ha sido probado en estas imágenes de contenedor:

contenedor etiquetas
Alpine todas
Amazon Candidato
Debian todas
EL 9
Fedora todas
Ubuntu todas

La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:

  • La versión anterior.
  • La versión actual.
  • La versión en desarrollo.

Si encuentras problemas, por favor regístralos en GitHub.

Licencia

Apache-2.0.

Información del Autor

robertdebock

Por favor, considera patrocinarme.

Acerca del proyecto

Configure AWX.

Instalar
ansible-galaxy install robertdebock.awx_configuration
Licencia
apache-2.0
Descargas
69
Propietario
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.