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 |