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

Le service Web doit être installé au préalable. Le dépôt pour gitlab doit être mis en place (https://packages.gitlab.com/gitlab/gitlab-ce/debian/).

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_omnibus Object gitlab Oui Vide Configuration de déploiement de l’instance GitLab
gitlab_omnibus_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_omnibus_version Chaîne Oui False Numéro de version de GitLab à installer
gitlab_omnibus_resources_path Chemin Non Chaîne vide Emplacement des ressources pour GitLab, notamment le fichier de secret chiffré
gitlab_omnibus_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
vhost Objet virtualhost Oui Objet vide Informations des virtual host à mettre en place

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