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 |