Ce rôle est chargé de mettre en place des environnements pour l’exécution isolée avec schroot. Mets en place les dossiers du système de fichier racine, la configuration de l’environnement, le shell et l’utilisateur de gestion.

Tags internes

  • packages : Installation et configuration des packages ;
  • chroots : configuration des environnements ;

Variables à fournir

Variable Type Requis Défaut Description
chroots Liste d’objets chroot Non Vide Liste des environnements à configurer
chroot_base_folder Chemin Oui si chroots Emplacement de création des dossiers racine des environnements
chroots_resources_path Chemin Oui si helpers ou profiles Emplacement des resources
chroot_helpers Liste de segments de chemin Non Vide Liste des scripts d’assistance de mise en place
chroot_profiles Liste de segments de chemin Non Vide Liste des différents profils d’environnement

Les scripts d’assistance doivent être réalisés comme attendu par schroot et être dans chroots_resource_path.

Les profils doivent désigner des dossiers dans chroots_resource_path qui doivent tous contenir leur version des fichiers copyfiles, fstab et nssdatabases.

Type chroot

Propriété Type Requis Défaut Description
release Identifiant Oui Nom de code de la version de la distribution
name Identifiant Oui Nom de l’environnement
groups Identifiants Oui Nom des groupes séparés par des virgules ayant l’autorisation d’utiliser l’environnement
profile Identifiant Oui Nom d’un profil prédéfini ou personnalisé
description Chaîne Oui Description de l’usage de l’environnement
root_folder Segment de chemin Oui Nom du dossier content l’environnement
mirror URL Non Absent Mirroir alternatifs aux mirroirs prédéfinis
expired Booléen Non Faux Exécute la mise en place en ignorant l’expiration des clés
additional_config Texte Non Absent Liste de configurations schroot supplémentaires. Principalement des clés personnalisées pour les scripts d’assistance

Arborescence des ressources externes

Le role utilise des ressources externes dont les chemins sont préfixés par chroots_resources_path.

Éléments utilisables

Scripts :

  • /usr/share/schroot/chroot-chooser : Exécution de l’environnement en mode source, en fonction du nom d’utilisateur, utilisé pour le déploiement, si directement sous la session SSH ;
  • /usr/share/schroot/chooser : Exécution de l’environnement, utilisé depuis un lien symbolique, si directement sous la session SSH ;
  • /usr/share/schroot/task-runner : Exécution de tâches planifiées dans l’environnement spécifié.

Liens symboliques :

  • /var/lib/schroot/shells/$NAME : Lien symbolique vers le script chooser pour l’exécution dans l’environnement $NAME.