11.18. Utilisation du rôle de système nbde_client pour configurer plusieurs clients Clevis
Suivez les étapes pour préparer et appliquer un playbook Ansible contenant les paramètres de votre client Clevis.
Le rôle de système nbde_client
ne prend en charge que les liaisons Tang. Cela signifie que vous ne pouvez pas l'utiliser pour les liaisons TPM2 pour le moment.
Conditions préalables
-
Accès et autorisations à un ou plusieurs managed nodes, qui sont des systèmes que vous souhaitez configurer avec le rôle de système
nbde_client
. - Accès et permissions à un control node, qui est un système à partir duquel Red Hat Ansible Core configure d'autres systèmes.
- Le paquetage Ansible Core est installé sur la machine de contrôle.
-
Le paquetage
rhel-system-roles
est installé sur le système à partir duquel vous souhaitez exécuter le guide de lecture.
Procédure
Préparez votre playbook contenant les paramètres pour les clients Clevis. Vous pouvez partir de zéro ou utiliser l'un des playbooks d'exemple du répertoire
/usr/share/ansible/roles/rhel-system-roles.nbde_client/examples/
.# cp /usr/share/ansible/roles/rhel-system-roles.nbde_client/examples/high_availability.yml ./my-clevis-playbook.yml
Modifiez le playbook dans un éditeur de texte de votre choix, par exemple :
# vi my-clevis-playbook.yml
Ajoutez les paramètres requis. L'exemple suivant configure les clients Clevis pour le déverrouillage automatique de deux volumes cryptés LUKS lorsqu'au moins l'un des deux serveurs Tang est disponible :
--- - hosts: all vars: nbde_client_bindings: - device: /dev/rhel/root encryption_key_src: /etc/luks/keyfile servers: - http://server1.example.com - http://server2.example.com - device: /dev/rhel/swap encryption_key_src: /etc/luks/keyfile servers: - http://server1.example.com - http://server2.example.com roles: - rhel-system-roles.nbde_client
Appliquer le manuel de jeu terminé :
# ansible-playbook -i host1,host2,host3 my-clevis-playbook.yml
Pour s'assurer que la mise en réseau d'une broche Tang est disponible lors du démarrage anticipé, utilisez l'outil grubby
sur le système où Clevis est installé :
# grubby --update-kernel=ALL --args="rd.neednet=1"
Ressources supplémentaires
-
Pour plus de détails sur les paramètres et des informations supplémentaires sur le rôle du système client NBDE, installez le paquetage
rhel-system-roles
et consultez les répertoires/usr/share/doc/rhel-system-roles/nbde_client/
et/usr/share/ansible/roles/rhel-system-roles.nbde_client/
.