Aller au contenu

Utiliser Libvirt sans les permissions root

Le module Terraform Libvirt n'est utilisable que via l'URI qemu:///system (Je souhaite résoudre ce problème au plus vite mais j'ai l'impression qu'il manque quelque chose au provider…). Si vous souhaitez lancer ce projet via un utilisateur non-root, il est impératif de rendre le socket Qemu disponible pour votre utilisateur.

Je vous recommande donc de modifier la configuration de Libvirt /etc/libvirt/libvirtd.conf afin que la valeur unix_sock_group soit définie à libvirt. Créez ensuite le groupe nommé libvirt via la commande addgroup libvirt.

Ensuite, ajoutez votre propre utilisateur à ce nouveau groupe sudo usermod -a -G libvirt $(whoami).

Une fois le service libvirtd redémarré, vous pourrez tester l'accès au socket via la commande virsh -c qemu:///system list.


Dernière mise à jour: March 21, 2023