pacifica.ansible_travis
Pacifica Travis CI
Ce rôle Ansible définit la configuration pour déployer les services Pacifica dans une infrastructure gérée par Ansible sur Travis CI.
Exigences
Il n'y a actuellement aucune exigence pour ce rôle. Cependant, les services Pacifica dépendent d'autres services selon la configuration. Par conséquent, si vous configurez un service pour utiliser PostgreSQL, vous devez configurer PostgreSQL avant d'inclure ce rôle dans votre déploiement.
Variables du Rôle
Les variables du rôle servent à installer Python sur les différentes distributions. Cela peut être remplacé en définissant setup_packages
et python_packages
avec une liste de paquets personnalisés dans un fichier default.yml
dans un rôle consommateur. Alternativement, si le playbook consommateur 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 de 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. Par exemple, les services ingest
et metadata
nécessitent des bases de données et celles-ci sont gérées par la même interface. Cependant, le processus ingest
nécessite un backend Celery alors que le metadata
ne le nécessite pas.
Valeurs Par Défaut du Rôle
Les valeurs par défaut du rôle servent à 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 des éléments dans 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.
Exemple de Playbook
Inclure le rôle est similaire à d'autres rôles Ansible. Il y a des exemples de cela dans le sous-répertoire molecule
pour choisir des services spécifiques à déployer sur des systèmes spécifiques.
Exemple Simple :
- hosts: serveurs
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 de ces membres sont mentionnés ci-dessous.
- David Brown dmlb2000@gmail.com: Architecte Principal de Pacifica
- Ian Smith gitbytes@gmail.com: Contributeur Communautaire
Travis Role to deploy Pacifica in Travis
ansible-galaxy install pacifica.ansible_travis