diff --git a/libvirt/manifests/init.pp b/libvirt/manifests/init.pp index 88abc0e..7820081 100644 --- a/libvirt/manifests/init.pp +++ b/libvirt/manifests/init.pp @@ -29,10 +29,25 @@ class libvirt::client { # class libvirt::kvm inherits libvirt::client { - package { "qemu-kvm": - ensure => installed, - before => Service["libvirtd"], - require => [ User["qemu"], Group["qemu"] ], + case operatingsystem { + centos,fedora: { + case $operatingsystemrelease { + '/5\.[8-9]': { + package { "kvm": + ensure => installed, + before => Service["libvirtd"], + require => [ User["qemu"], Group["qemu"] ], + } + } + '/6\.[0-9]': { + package { "qemu-kvm": + ensure => installed, + before => Service["libvirtd"], + require => [ User["qemu"], Group["qemu"] ], + } + } + } + } } if !$libvirt_admingroup { @@ -41,7 +56,7 @@ class libvirt::kvm inherits libvirt::client { file { "/etc/libvirt/libvirtd.conf": ensure => present, - mode => "0644", + mode => 0644, owner => "root", group => "root", content => template("libvirt/libvirtd.conf.erb"),