robertdebock.ara

ARCHIVADO

Este rol está archivado. David mantiene una colección mucho mejor para hacer lo mismo.

ara

Instala y configura ara en tu sistema.

GitHub GitLab Calidad Descargas Versión
github gitlab calidad descargas Versión

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada push, pull request y lanzamiento.

---
- name: Convergencia
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: robertdebock.ara

La máquina necesita ser preparada. En CI esto se hace usando molecule/default/prepare.yml:

---
- name: Preparar
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.buildtools
    - role: robertdebock.epel
    - role: robertdebock.python_pip

También consulta una explicación completa y ejemplo sobre cómo usar estos roles.

Variables del Rol

Los valores predeterminados para las variables se establecen en defaults/main.yml:

---
# archivo de valores predeterminados para ara

# El ansible.cfg a modificar.
ara_configuration_file: /etc/ansible/ansible.cfg

# El usuario para ejecutar ara. Normalmente root, pero si ejecutas playbooks bajo tu nombre de usuario, ara guarda los datos en tu directorio personal. En ese caso cambia ara_user a tu nombre de usuario.
ara_user: root

# Este rol intenta "encontrar" python. Si estás usando una ruta específica a python,
# puedes establecer `ara_callback_plugins`. Por ejemplo:
# ara_python_plugins_path: /home/username/venv/site-packages/ara/plugins/callback

# Se pueden establecer opciones adicionales usando esta estructura.
# ara_configuration:
#   - option: port
#     value: 9191
#   - option: host
#     value: "0.0.0.0"
#   - option: playbook_per_page
#     value: 10
#   - option: result_per_page
#     value: 25

Requisitos

Estado de los roles utilizados

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

Requisito GitHub GitLab
robertdebock.bootstrap Estado de Construcción GitHub Estado de Construcción GitLab
robertdebock.buildtools Estado de Construcción GitHub Estado de Construcción GitLab
robertdebock.epel Estado de Construcción GitHub Estado de Construcción GitLab
robertdebock.python_pip Estado de Construcción GitHub Estado de Construcción GitLab
robertdebock.service Estado de Construcción GitHub Estado de Construcción GitLab

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 los roles relacionados: dependencias

Compatibilidad

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

contenedor etiquetas
el 8
debian todas
fedora todas
ubuntu bionic

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

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

Excepciones

Algunos roles no pueden ejecutarse en una distribución o versión específica. Aquí hay algunas excepciones.

variación razón
alpine No se encontró una versión que satisfaga el requisito Django>=2.1.5
centos:7 No se encontró una distribución que coincida con Django>=2.1.5
amazonlinux:1 No hay ningún paquete que coincida con 'python3-pip'
amazonlinux No hay módulo llamado pkg_resources

Si encuentras problemas, repórtalos en GitHub

Licencia

Apache-2.0

Información del Autor

Robert de Bock

Por favor considera patrocinándome.

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