diff --git a/libvirt/manifests/init.pp b/libvirt/manifests/init.pp index 83a9b5b..3b81982 100644 --- a/libvirt/manifests/init.pp +++ b/libvirt/manifests/init.pp @@ -25,9 +25,13 @@ class libvirt::client { # class libvirt::kvm inherits libvirt::client { + include user::system + realize(User["qemu"], Group["qemu"]) + package { "qemu-kvm": - ensure => installed, - before => Service["libvirtd"], + ensure => installed, + before => Service["libvirtd"], + require => [ User["qemu"], Group["qemu"] ], } if !$libvirt_admingroup { diff --git a/user/manifests/init.pp b/user/manifests/init.pp index 7389586..a26ae60 100644 --- a/user/manifests/init.pp +++ b/user/manifests/init.pp @@ -208,6 +208,20 @@ class user::system { require => Group["vsroom"], } + # QEMU for KVM + @group { "qemu": + ensure => present, + gid => 815, + } + @user { "qemu": + uid => 815, + gid => 815, + comment => "Service QEMU", + home => "/var/empty", + shell => "/sbin/nologin", + require => Group["qemu"], + } + }