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