Подключение к libvirt от имени пользователя без полномочий root
Я пытаюсь настроить вычислительный ресурс libvirt в Foreman, и на одном хосте Centos 7 установлены и KVM, и Foreman.
Добавление вычислительного ресурса с qemu+ssh://[email protected]/system
работает но не qemu+ssh://hypervisor.example.com/system
который использует foreman
учетная запись.
С использованием foreman
аккаунт, я получаю следующую ошибку:
bash-4.2$ virsh -c qemu+ssh://hypervisor.example.com/system list
error: failed to connect to the hypervisor
error: End of file while reading data: : Input/output error
я добавил foreman
к libvirtd
группа и настроили access_drivers = [ "polkit" ]
в /etc/libvirt/libvirtd.conf
,
Я следовал за https://wiki.libvirt.org/page/SSHPolicyKitSetup и создал:
/etc/polkit-1/rules.d/90-foreman.rules
polkit.addRule(function(action, subject) { if (action.id == "org.libvirt.unix.manage" && subject.isInGroup("libvirt")) { return polkit.Result.YES; } });
/etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
[Allow foreman libvirt management permissions] Identity=unix-user:foreman Action=org.libvirt.unix.manage ResultAny=yes ResultInactive=yes ResultActive=yes
Ни одна конфигурация не работает, что я пропустил?