以非 root 使用者身分連線 libvirt

以非 root 使用者身分連線 libvirt

我正在嘗試在 Foreman 中配置 libvirt 計算資源,並將 KVM 和 Foreman 安裝在同一台 Centos 7 主機上。

新增運算資源可以,但不能使用該帳戶。qemu+ssh://[email protected]/systemqemu+ssh://hypervisor.example.com/systemforeman

使用該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
    

這兩種配置都不起作用,我錯過了什麼?

相關內容