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.

À propos du projet

Travis Role to deploy Pacifica in Travis

Installer
ansible-galaxy install pacifica.ansible_travis
Licence
lgpl-3.0
Téléchargements
2.6k
Propriétaire
Data asset management for public data repositories.