hifis.rsd
Rôle Ansible : Répertoire de Logiciels de Recherche (RSD-en-service)
Configuration du Répertoire de Logiciels de Recherche utilisant Ansible.
Les plates-formes supportées actuellement sont :
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
Exigences
docker(SDK Docker pour Python)docker-compose
Variables de Rôle
rsd_dependencies- Par défaut :
["docker", "docker-compose"] - Description : Liste des modules Python nécessaires.
- Par défaut :
rsd_working_directory- Par défaut :
"/opt/rsd" - Description : Le chemin où le dépôt RSD sera téléchargé.
- Par défaut :
rsd_version- Par défaut :
"latest" - Description : Quelle version des images de conteneur RSD-en-service déployer (nom de la balise de l'image).
Si
latestest utilisé, les images de conteneur seront toujours téléchargées avant de démarrer l'application.
- Par défaut :
rsd_container_registry_path- Par défaut :
"ghcr.io/hifis-net/rsd-saas" - Description : Chemin vers le registre de conteneurs d'où les images sont téléchargées.
- Par défaut :
rsd_environment_file- Par défaut :
"rsd-secrets.env" - Description : Fichier d'environnement spécifique à l'inventaire.
- Par défaut :
rsd_docker_compose_cmd- Par défaut :
"docker-compose" - Description : Commande Docker Compose utilisée pour valider docker-compose.yml.
- Par défaut :
rsd_docker_compose_template_file- Par défaut :
"docker-compose.yml.j2" - Description : Fichier modèle pour docker-compose.yml.
- Par défaut :
rsd_nginx_config_template- Par défaut :
"nginx.conf.j2" - Description : Fichier modèle pour la configuration Nginx.
- Par défaut :
rsd_tls_cert_path- Par défaut :
"/etc/ssl/certs/rsd.pem" - Description : Chemin absolu pour le fichier de certificat TLS.
- Par défaut :
rsd_tls_key_path- Par défaut :
"/etc/ssl/private/rsd.key" - Description : Chemin absolu pour le fichier de clé TLS.
- Par défaut :
rsd_nginx_dhparam_file_path- Par défaut :
"/etc/ssl/private/dhparam.pem" - Description : Chemin absolu pour le fichier de paramètres DH.
- Par défaut :
rsd_swagger_enabled- Par défaut :
false - Description : Indique si Swagger est activé ou non.
- Par défaut :
rsd_swagger_version- Par défaut :
v4.15.0 - Description : Version de l'image Docker
swaggerapi/swagger-ui.
- Par défaut :
rsd_prune_volumes- Par défaut :
false - Description : Mettre sur
truepour supprimer les volumes de données Docker (cela forcera la recréation des conteneurs).
- Par défaut :
rsd_migrate_spotlights- Par défaut :
false - Description : Mettre sur
truepour migrer les mises en avant des logiciels de hifis.net vers le RSD (uniquement le thème Helmholtz).
- Par défaut :
rsd_spotlight_migration_image- Par défaut :
"ghcr.io/hifis-net/rsd-spotlight-migration:v1.0.0" - Description : Image de conteneur pour la migration des mises en avant des logiciels.
- Par défaut :
Variables d'environnement RSD
rsd_compose_project_name- Par défaut :
"rsd" - Description : Définit le nom du projet Compose, si vous exécutez différentes versions du RSD.
- Par défaut :
rsd_domain- Par défaut :
"localhost" - Description : Nom de domaine sous lequel le RSD doit être accessible.
- Par défaut :
rsd_auth_providers- Par défaut :
"SURFCONEXT;HELMHOLTZAAI" - Description : Liste séparée par des points-virgules des fournisseurs d'authentification OpenID supportés.
- Par défaut :
rsd_admin_email_list- Par défaut :
None - Description : Liste séparée par des points-virgules des adresses e-mail des utilisateurs (correspondance exacte y compris la casse des lettres) des administrateurs RSD.
- Par défaut :
rsd_auth_user_mail_whitelist- Par défaut :
None - Description : Liste séparée par des points-virgules des adresses e-mail des utilisateurs autorisés à se connecter au RSD.
- Par défaut :
rsd_hgfaai_client_id- Par défaut :
"rsd-dev" - Description : ID client public Helmholtz AAI.
- Par défaut :
rsd_hgfaai_client_secret- Par défaut :
"changeme" - Description : Secret du client Helmholtz AAI.
- Par défaut :
rsd_hgfaai_well_known_url- Par défaut :
"https://login-dev.helmholtz.de/oauth2/.well-known/openid-configuration" - Description : URL bien connue de Helmholtz AAI.
- Par défaut :
rsd_hgfaai_allow_external_users- Par défaut :
false - Description : Mettre sur
truepour autoriser les utilisateurs de centres non-HfI ou d'IdPs sociaux.
- Par défaut :
rsd_postgres_db_host- Par défaut :
"database" - Description : Nom d'hôte de la base de données Postgres.
- Par défaut :
rsd_postgres_db_host_port- Par défaut :
"5432" - Description : Port d'hôte pour la base de données Postgres.
- Par défaut :
rsd_postgres_db- Par défaut :
"rsd-db" - Description : Nom de la base de données Postgres.
- Par défaut :
rsd_postgres_user- Par défaut :
"rsd" - Description : Nom d'utilisateur Postgres.
- Par défaut :
rsd_postgres_password- Par défaut :
"changeme" - Description : Mot de passe Postgres.
- Par défaut :
rsd_postgres_authenticator_password- Par défaut :
"ChangeMe" - Description : Mot de passe d'authentification Postgres utilisé par le backend (devrait être différent de
rsd_postgres_password).
- Par défaut :
rsd_max_requests_github- Par défaut :
"6" - Description : Nombre maximum de requêtes à l'API GitHub par exécution.
- Par défaut :
rsd_max_requests_gitlab- Par défaut :
"6" - Description : Nombre maximum de requêtes à l'API GitLab par exécution.
- Par défaut :
rsd_max_requests_doi- Par défaut :
"6" - Description : Nombre maximum de mentions à récupérer par exécution.
- Par défaut :
rsd_oaipmh_scraper_enabled- Par défaut :
false - Description : Mettre sur
truepour activer le scrapper oaipmh.
- Par défaut :
rsd_surfconext_client_secret- Par défaut :
"changeme" - Description : Secret du client SurfConext.
- Par défaut :
rsd_gh_access_token- Par défaut :
"changeme" - Description : Jeton d'accès personnel GitHub.
- Par défaut :
rsd_jwt_secret- Par défaut :
"changemeChangemeChangemeChangeme" - Description : Secret du jeton web JSON avec au moins 32 caractères pour générer/vérifier les jetons.
- Par défaut :
rsd_zenodo_access_token- Par défaut :
"changeme" - Description : Jeton d'accès Zenodo.
- Par défaut :
rsd_crossref_contact_email- Par défaut :
"" - Description : Adresse e-mail par laquelle Crossref peut vous contacter pour respecter leur politique "polie".
- Par défaut :
rsd_matomo_url- Par défaut :
"" - Description : URL de suivi (doit se terminer par un slash final).
- Par défaut :
rsd_matomo_id- Par défaut :
"" - Description : ID Matomo pour l'URL de suivi correspondante.
- Par défaut :
Dépendances
Le Répertoire de Logiciels de Recherche nécessite que docker et docker-compose soient
disponibles sur le système. Ce rôle a été utilisé avec succès avec les rôles Ansible suivants :
- Docker - geerlingguy.docker
- Pip - geerlingguy.pip
Exemple de Playbook
- hosts: serveurs
roles:
- { role: hifis.rsd }
Licence
Informations sur l'Auteur
Ce rôle a été créé par HIFIS Software Services.
Contributeurs
Nous tenons à remercier et à donner des crédits aux contributeurs suivants de ce projet :
À propos du projet
Set up the Research Software Directory (RSD-as-a-service)
Installer
ansible-galaxy install hifis.rsdLicence
other
Téléchargements
916
Propriétaire
Helmholtz Digital Services for Science — Collaboration made easy.
