ergonlogic.aegir

Rol de Ansible: Aegir

estado de la pipeline

Instala el sistema de hosting Aegir, un panel de control para desplegar y gestionar grandes redes de sitios de Drupal.

Requisitos

La versión actual del sistema operativo soportada es Ubuntu Focal (20.04). Debian (o cualquier sistema operativo que soporte apt) también debería funcionar, pero puede variar.

Se requiere un servidor MySQL. Este servidor puede instalarse en la misma máquina, o en una separada (por eso no se lista como dependencia). Consulta a continuación un ejemplo de cómo instalar MySQL usando el rol consensus.mysql. Para más detalles sobre la configuración de este rol para conectarse a servidores MySQL locales o remotos, consulta las variables del rol aegir_mysql_*.

Es necesario habilitar pipelining en Ansible. Esto es necesario porque este rol contiene tareas que se ejecutan como el usuario aegir, quien no tiene permiso para acceder a los archivos temporales de Ansible. Con el pipelining activado, no se utilizan estos archivos.

Para más detalles sobre la instalación de Aegir, consulta la documentación relevante de Aegir.

Variables del Rol

La instalación del paquete Debian por defecto debería ser suficiente en la mayoría de los casos. Sin embargo, este rol permite una extensa personalización de todos los aspectos del proceso de instalación de Aegir a través de variables del rol. Para más detalles, consulta defaults/main.yml y vars/main.yml.

Ejemplo de Playbook

---
- name: "Instalación por defecto de Aegir a través del paquete Debian."
  hosts: all

  roles:
    - consensus.mysql
    - consensus.aegir

  tasks: 

    # opcional
    - name: Generar e imprimir un enlace de inicio de sesión temporal después de la instalación de Aegir.
      include_role:
        name: consensus.aegir
        tasks_from: login_link.yml

Después de que se ejecute el playbook, el sitio frontal de Aegir estará disponible, al igual que las extensiones de Drush (Provision, etc.) que realizan la mayor parte del trabajo.

Consulta los diversos playbooks de prueba incluidos para ejemplos de otras maneras en que se puede configurar este rol:

  • deb-nginx.yml: Construcción del paquete Debian de Aegir con Nginx.
  • git-deploy.yml: Construcción de Aegir de extremo a extremo desde la fuente de git.
  • custom-deploy.yml: Construcción de Aegir de extremo a extremo desde la fuente, con repositorios y versiones de git personalizados (para Drush, Provision, etc.).

Licencia

GNU AGPLv3

Información del Autor

Este rol fue creado originalmente en 2015 por Christopher Gervais, principal mantenedor del Sistema de Hosting Aegir.

También ha contado con la participación de Dan Friedman y otros miembros de Consensus Enterprises. Para contactarnos, utiliza nuestro formulario de contacto web.

Acerca del proyecto

Aegir - Drupal hosting and provisioning

Instalar
ansible-galaxy install ergonlogic.aegir
Licencia
Unknown
Descargas
324
Propietario