pacifica.ansible_pacifica

Pacifica

Este rol de Ansible define la configuración para desplegar servicios de Pacifica en una infraestructura administrada por Ansible.

Requisitos

Actualmente, no hay requisitos para este rol. Sin embargo, los servicios de Pacifica dependen de otros servicios según la configuración. Así que, por favor, ten en cuenta que si configuras un servicio para usar PostgreSQL, deberías configurar PostgreSQL antes de incluir este rol como parte de tu despliegue.

Plataformas Soportadas

os probado
Ubuntu 18.04 :heavy_check_mark:
Ubuntu 20.04 :heavy_check_mark:
CentOS 8 :heavy_check_mark:

Variables del Rol

Las variables del rol se utilizan para instalar Python en las diferentes distribuciones. Esto se puede anular configurando setup_packages y python_packages con una lista de paquetes personalizados en un default.yml en un rol que consume. Alternativamente, si el libro de jugadas que consume está instalando Python por otros medios, puedes establecer external_python en cualquier valor y la tarea de instalación de Python se omitirá.

Las otras variables del rol son configuraciones predeterminadas para los diferentes servicios de Pacifica. Cada servicio de Pacifica tiene diferentes requisitos de configuración. Estos requisitos de configuración son consistentes entre los servicios y se pueden configurar de la misma manera en todos ellos. Por ejemplo, tanto los servicios ingest como metadata requieren bases de datos y estas se gestionan mediante la misma interfaz. Sin embargo, el proceso ingest requiere un backend de Celery, mientras que metadata no.

Valores Predeterminados del Rol

Los valores predeterminados del rol sirven para controlar la configuración impulsada por el usuario de los servicios de Pacifica. Cada configuración de servicio debe ser un diccionario nombrado en el diccionario pacifica_available_services. Las configuraciones de servicio se referencian luego por elementos en la lista pacifica_enabled_services.

Dependencias

Actualmente, no hay dependencias para este rol. Sin embargo, si configuras un servicio de Pacifica para usar una base de datos MySQL o PostgreSQL para almacenar su estado, eres responsable de asegurarte de que el servicio de MySQL o PostgreSQL esté desplegado y configurado en alguna parte de tu infraestructura. Esto incluye otras dependencias opcionales como ElasticSearch o Redis.

Ejemplo de Libro de Jugadas

Incluir el rol es similar a otros roles de ansible. Hay ejemplos de esto en el subdirectorio molecule para seleccionar servicios específicos para desplegar en sistemas específicos.

Ejemplo Sencillo:

    - hosts: servers
      roles:
         - role: pacifica
           pacifica_enabled_services:
             - metadata
             - policy

Licencia

LGPLv3

Información del Autor

Pacifica es un esfuerzo liderado por la comunidad y el soporte de estos servicios es manejado por el equipo de Ansible. Algunos de esos miembros se mencionan a continuación.

Acerca del proyecto

Pacifica Ansible Role

Instalar
ansible-galaxy install pacifica.ansible_pacifica
Licencia
lgpl-3.0
Descargas
72.9k
Propietario
Data asset management for public data repositories.