11.16. Introduction aux rôles des systèmes nbde_client et nbde_server (Clevis et Tang)
RHEL System Roles est une collection de rôles et de modules Ansible qui fournissent une interface de configuration cohérente pour gérer à distance plusieurs systèmes RHEL.
Vous pouvez utiliser les rôles Ansible pour les déploiements automatisés de solutions de décryptage basé sur des politiques (PBD) à l'aide de Clevis et Tang. Le paquetage rhel-system-roles
contient ces rôles système, les exemples associés ainsi que la documentation de référence.
Le rôle de système nbde_client
vous permet de déployer plusieurs clients Clevis de manière automatisée. Notez que le rôle nbde_client
ne prend en charge que les liaisons Tang, et que vous ne pouvez pas l'utiliser pour les liaisons TPM2 pour le moment.
Le rôle nbde_client
nécessite des volumes qui sont déjà chiffrés à l'aide de LUKS. Ce rôle permet de lier un volume chiffré à l'aide de LUKS à un ou plusieurs serveurs liés au réseau (NBDE) - serveurs Tang. Vous pouvez soit préserver le chiffrement existant du volume à l'aide d'une phrase d'authentification, soit le supprimer. Après avoir supprimé la phrase d'authentification, vous pouvez déverrouiller le volume uniquement à l'aide de l'EDNB. Cette option est utile lorsqu'un volume est initialement crypté à l'aide d'une clé ou d'un mot de passe temporaire que vous devez supprimer après avoir approvisionné le système.
Si vous fournissez à la fois une phrase d'authentification et un fichier clé, le rôle utilise d'abord ce que vous avez fourni. S'il ne trouve aucun fichier valide, il tente de récupérer une phrase d'authentification à partir d'une liaison existante.
La PBD définit une liaison comme une correspondance entre un appareil et un emplacement. Cela signifie que vous pouvez avoir plusieurs liaisons pour le même appareil. L'emplacement par défaut est l'emplacement 1.
Le rôle nbde_client
fournit également la variable state
. Utilisez la valeur present
pour créer une nouvelle liaison ou mettre à jour une liaison existante. Contrairement à la commande clevis luks bind
, vous pouvez également utiliser state: present
pour écraser une liaison existante dans son emplacement. La valeur absent
supprime une liaison spécifiée.
Le rôle de système nbde_client
vous permet de déployer et de gérer un serveur Tang dans le cadre d'une solution de chiffrement de disque automatisée. Ce rôle prend en charge les fonctionnalités suivantes :
- Touches Tang rotatives
- Déploiement et sauvegarde des clés Tang
Ressources supplémentaires
-
Pour une référence détaillée sur les variables de rôle NBDE (Network-Bound Disk Encryption), installez le paquetage
rhel-system-roles
et consultez les fichiersREADME.md
etREADME.html
dans les répertoires/usr/share/doc/rhel-system-roles/nbde_client/
et/usr/share/doc/rhel-system-roles/nbde_server/
. -
Par exemple, les playbooks system-roles, installez le paquetage
rhel-system-roles
et consultez les répertoires/usr/share/ansible/roles/rhel-system-roles.nbde_server/examples/
. - For more information about RHEL System Roles, see Preparing a control node and managed nodes to use RHEL System Roles.