Ce rôle est chargé de mettre en place une instance GitLab via docker et de la mettre à jour.

Le service Web doit être installé au préalable. Le dépôt pour docker-ce doit être mis en place.

Tags internes

  • packages : Installation et configuration des packages ;
  • gitlab-only : Exécuter les opérations hors packages et roles liés ;

Variables à fournir

Variable Type Requis Défaut Description
gitlab_docker Object gitlab Oui Vide Configuration de déploiement de l’instance GitLab
gitlab_docker_config Object dynamique Oui Objet vide Configurations de GitLab à mettre en place, en premier niveau, le nom de la variable et en second niveau, la clé de configuration
gitlab_docker_version Chaîne Oui False Numéro de version de GitLab à installer
gitlab_docker_resources_path Chemin Non Chaîne vide Emplacement des ressources pour GitLab, notamment le fichier de secret chiffré
gitlab_docker_secrets_file Chemin Non Chaîne vide Nom du fichier des secrets à envoyer
vhosts_base_dir Chemin Non /var/www/vhosts Dossier sur la cible, racine des Virtual Host

Type gitlab

Propriété Type Requis Défaut Description
git_group Objet group Oui Objet vide Informations du groupe de l’utilisateur exécutant l’application
git_user Objet user Oui Objet vide Informations de l’utilisateur exécutant l’application
vhost Objet virtualhost Oui Objet vide Informations des virtual host à mettre en place

Type group

Propriété Type Requis Défaut Description
name Identifiant Oui Vide Nom du groupe à créer

Type user

Propriété Type Requis Défaut Description
name Identifiant Oui Vide Nom de l’utilisateur à créer
home Chemin Oui Vide Emplacement du dossier d’accueil de l’utilisateur, et d’installation de l’application
comment Chaîne Oui Vide Description de l’utilisateur, pour l’administration

Type virtualhost

Propriété Type Requis Défaut Description
name FQDN Oui Vide Nom de domaine complet d’accès à l’application
admin Email Non Vide Adresse de courriel de l’administrateur
secure Booléen Non Faux Active le fonctionnement sur HTTPS et la redirection HTTP vers HTTPS
ssl_cert Chemin Si secure Chaîne vide Chemin du certificat à utiliser pour sécuriser l’accès
ssl_key Chemin Si secure Chaîne vide Chemin de la clé privée associée au certificat
ssl_bundle Chemin Si secure Chaîne vide Chemin du certificat de l’autorité de certification intermédiaire si nécessaire

Variables fixées

Variable Type Description
install_packages Liste de chaînes Liste des paquets système à installer
gitlab_folders Liste de chemins Dossiers des volumes à créer
gitlab_folders_acl Liste d’acl Autorisations sur les dossiers des volumes