pacifica.ansible_travis

Pacifica Travis CI

Este rol de Ansible define la configuración para desplegar los servicios de Pacifica en una infraestructura gestionada por Ansible en Travis CI.

Requisitos

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

Variables del Rol

Las variables del rol se utilizan para instalar Python en las diferentes distribuciones. Esto se puede sobrescribir configurando setup_packages y python_packages con una lista de paquetes personalizados en un default.yml en un rol consumidor. 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 son consistentes entre los servicios y se pueden configurar de la misma manera. Por ejemplo, tanto los servicios ingest como metadata requieren bases de datos y estas son gestionadas por 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 están ahí para controlar la configuración impulsada por el usuario de los servicios de Pacifica. Cada configuración de servicio debe ser un diccionario denominado en el diccionario pacifica_available_services. Las configuraciones de servicio se referencian a través de los 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 MySQL o PostgreSQL esté desplegado y configurado en alguna parte de tu infraestructura. Esto incluye otras dependencias opcionales como ElasticSearch.

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 a desplegar en sistemas específicos.

Ejemplo Simple:

    - hosts: servers
      roles:
         - rol: 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 son referenciados a continuación.

Acerca del proyecto

Travis Role to deploy Pacifica in Travis

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