![以非 root 用户身份连接 libvirt](https://linux22.com/image/726689/%E4%BB%A5%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E8%BF%9E%E6%8E%A5%20libvirt.png)
我正在尝试在 Foreman 中配置 libvirt 计算资源,并将 KVM 和 Foreman 安装在同一 Centos 7 主机上。
添加计算资源有效,但添加使用该帐户的计算资源无效。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
两种配置都不起作用,我错过了什么?