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

Le service Web doit être installé au préalable.

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 Object gitlab Oui Vide Configuration de déploiement de l’instance GitLab
gitlab_config Object dynamique Oui Objet vide Configurations de GitLab à mettre en place, avec en première clé le nom du fichier de configuration (attendus : database, gitlab, resque, secrets)
gitlab_internal_access_domain Segment de chemin/FQDN Non “gitlab-access” Nom à associer au VirtualHost d’accès interne
gitlab_version Chaîne Oui False Numéro de version de GitLab à installer
gitlab_shell_version Chaîne Oui False Numéro de version du composant GitLab-Shell à installer (voir les sources)
gitlab_workhorse_version Chaîne Oui False Numéro de version du composant GitLab-Workhorse à installer (voir les sources)
gitlab_gitaly_version Chaîne Oui False Numéro de version du composant Gitaly à installer (voir les sources)
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
db Objet database Oui Objet vide Informations de la base de données postgresql à mettre en place
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 database

Propriété Type Requis Défaut Description
name Identifiant Oui Vide Nom de la base de données à créer

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