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 |