Roles Rôle « Chroots »
16 avril 2026 à 22:44Ce 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 scriptchooserpour l’exécution dans l’environnement$NAME.