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.

À propos du projet

Pacifica Ansible Role

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