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
latest
est 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
true
pour 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
true
pour 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
true
pour 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
true
pour 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.rsd
Licence
other
Téléchargements
909
Propriétaire
Helmholtz Digital Services for Science — Collaboration made easy.