Ce rôle est chargé de déployer une ferme de dépôt subversion et
l’interface d’administration liée.
Le service Web et le service PHP doivent être installés au préalable.
Découpé en deux parties :
- Base : Installation et configuration du service et du vhost de base
- Web : Configuration de PHP
#Traitements spécifiques du jeu de tâches
La variable vhosts_base_dir est surchargée à /var/www/scm.
| Variable côté jeu de tâches |
Variable côté rôle |
| Calculé |
nfs_mountpoints |
#Variables à fournir
| Variable |
Type |
Requis |
Défaut |
Description |
svnadmin_archive |
Adresse |
Non |
https://github.com/mfreiholz/iF.SVNAdmin/archive/refs/tags/stable-1.6.2.tar.gz |
Archive de l’outil d’administration |
vhosts_base_dir |
Chemin |
Non |
/var/www/vhosts |
Dossier sur la cible, racine des Virtual Host |
subversion |
Objet subversion |
Oui |
|
Configuration de l’espace subversion |
certificate_repository |
Objet paths |
Oui |
|
Emplacement de dépôt des certificats et clés privées |
nfs_mountpoints |
Liste de chemins |
Non |
Liste vide |
Liste des chemins des points de montage NFS |
#Type subversion
| Propriété |
Type |
Requis |
Défaut |
Description |
repositories_home |
Chemin |
Oui |
|
Emplacement de la racine des dépôts |
user |
Identifiant |
Oui |
|
Nom de l’utilisateur svn |
group |
Identifiant |
Oui |
|
Nom du groupe svn |
admin |
Objet conf |
Oui |
|
Configuration de l’espace d’administration |
vhost_admin |
Email |
Oui |
|
Adresse email d’administrateur |
repositories |
Objet conf |
Oui |
|
Configuration de l’espace d’accès aux dépôts |
admin_role_assignement_file |
Chemin |
Oui |
|
Emplacement du fichier d’assignement des rôles |
svn_access_file |
Chemin |
Oui |
|
Emplacement du fichier d’accès |
user_password_file |
Chemin |
Oui |
|
Emplacement du fichier des mots de autorisations |
no_public |
Booléen |
Non |
False |
Désactiver l’emplacement publique |
#Type conf
Les noms de fichier sont sans l’extension pem.
| Propriété |
Type |
Requis |
Défaut |
Description |
vhost |
FQDN |
Oui |
|
Nom de domaine |
certs |
Chemin |
Oui |
|
Nom du fichier de certificat et de clé privé dans l’espace de dépôt commun |
bundle |
Chemin |
Oui |
|
Nom du fichier de certficat intermédiaire |
#Type paths
| Propriété |
Type |
Requis |
Défaut |
Description |
root |
Chemin |
Oui |
|
Chemin sur la cible parent des trois autres chemins |
certs |
Chemin |
Oui |
|
Chemin sur la cible où sont copiés les certificats |
private_keys |
Chemin |
Oui |
|
Chemin sur la cible où sont copiées les clés privées |
bundles |
Chemin |
Oui |
|
Chemin sur la cible où sont copiés les certificats des autorités intermédiaires |
#Variables fixées
| Variable |
Type |
Description |
subversion_config |
Objet |
Informations de fichiers de configuration |
subversion_structure_acls |
Liste d’objets |
Droits des fichiers et dossiers |