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.
- David Brown dmlb2000@gmail.com: Arquitecto Principal de Pacifica
- Ian Smith gitbytes@gmail.com: Contribuyente de la Comunidad
Travis Role to deploy Pacifica in Travis
ansible-galaxy install pacifica.ansible_travis