pacifica.ansible_pacifica
Pacifica
Ce rôle Ansible définit la configuration pour déployer les services Pacifica dans une infrastructure gérée par Ansible.
Exigences
Il n'y a actuellement aucune exigence pour ce rôle. Cependant, les services Pacifica dépendent d'autres services selon la configuration. Donc, veuillez noter que si vous configurez un service pour utiliser PostgreSQL, vous devez configurer PostgreSQL avant d'inclure ce rôle dans votre déploiement.
Plateformes Supportées
os | testé |
---|---|
Ubuntu 18.04 | :heavy_check_mark: |
Ubuntu 20.04 | :heavy_check_mark: |
CentOS 8 | :heavy_check_mark: |
Variables du Rôle
Les variables du rôle servent à installer Python sur les différentes distributions. Cela peut être annulé en définissant setup_packages
et python_packages
à une liste de packages personnalisés dans un default.yml
dans un rôle qui consomme. Alternativement, si le playbook consommant installe Python par d'autres moyens, vous pouvez définir external_python
à n'importe quelle valeur et la tâche d'installation de Python sera sautée.
Les autres variables du rôle sont des configurations par défaut pour les différents services Pacifica. Chaque service Pacifica a des exigences de configuration différentes. Ces exigences de configuration sont cohérentes entre les services et peuvent être configurées de la même manière pour tous. Par exemple, les services ingest
et metadata
nécessitent des bases de données gérées par la même interface. Cependant, le processus ingest
requiert un backend Celery, ce qui n'est pas le cas du service metadata
.
Valeurs par Défaut du Rôle
Les valeurs par défaut du rôle permettent de contrôler la configuration pilotée par l'utilisateur des services Pacifica. Chaque configuration de service doit être un dictionnaire nommé dans le dictionnaire pacifica_available_services
. Les configurations de service sont ensuite référencées par les éléments de la liste pacifica_enabled_services
.
Dépendances
Il n'y a actuellement aucune dépendance pour ce rôle. Cependant, si vous configurez un service Pacifica pour utiliser une base de données MySQL ou PostgreSQL pour stocker son état, vous êtes responsable de vous assurer que le service MySQL ou PostgreSQL est déployé et configuré quelque part dans votre infrastructure. Cela inclut d'autres dépendances optionnelles comme ElasticSearch ou Redis.
Exemple de Playbook
Inclure le rôle est similaire à d'autres rôles ansible. Il y a des exemples à ce sujet dans le sous-répertoire molecule
pour choisir des services spécifiques à déployer sur des systèmes spécifiques.
Exemple Simple :
- hosts: servers
roles:
- role: pacifica
pacifica_enabled_services:
- metadata
- policy
Licence
LGPLv3
Informations sur l'Auteur
Pacifica est un effort dirigé par la communauté, et le soutien de ces services est géré par l'équipe Ansible. Certains des membres sont mentionnés ci-dessous.
- David Brown dmlb2000@gmail.com : Architecte principal de Pacifica
- Ian Smith gitbytes@gmail.com : Contributeur de la communauté
ansible-galaxy install pacifica.ansible_pacifica