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