libvirt: Add support for CentOS 7

This commit is contained in:
Ossi Salmi 2015-09-12 01:14:37 +03:00
parent 68d0f0df65
commit f9803c68ac
2 changed files with 25 additions and 352 deletions

View file

@ -6,11 +6,10 @@ class libvirt::client {
realize(User["qemu"], Group["qemu"])
file { "/var/lib/qemu":
ensure => directory,
mode => "0700",
owner => "qemu",
group => "qemu",
require => [ User["qemu"], Group["qemu"], ],
ensure => directory,
mode => "0700",
owner => "qemu",
group => "qemu",
}
case $::operatingsystem {
@ -76,23 +75,20 @@ class libvirt::kvm inherits libvirt::client {
"centos","redhat": {
case $::operatingsystemrelease {
/^5\./: {
package { ["kvm", "kmod-kvm"]:
ensure => installed,
before => Service["libvirtd"],
require => [ User["qemu"], Group["qemu"] ],
}
$package = [ "kvm", "kmod-kvm" ]
}
/^6\./: {
$package = [ "qemu-kvm", "ruby-libvirt" ]
}
default: {
package { "qemu-kvm":
ensure => installed,
before => Service["libvirtd"],
require => [ User["qemu"], Group["qemu"] ],
}
package { "ruby-libvirt":
ensure => installed,
}
$package = [ "qemu-kvm", "rubygem-ruby-libvirt", "virt-install" ]
}
}
package { $package:
ensure => installed,
before => Service["libvirtd"],
require => User["qemu"],
}
file { "/etc/sysconfig/libvirt-guests":
ensure => present,
mode => "0644",
@ -106,7 +102,7 @@ class libvirt::kvm inherits libvirt::client {
package { "qemu-kvm":
ensure => installed,
before => Service["libvirtd"],
require => [ User["qemu"], Group["qemu"] ],
require => User["qemu"],
}
package { "ruby-libvirt":
ensure => installed,
@ -117,12 +113,16 @@ class libvirt::kvm inherits libvirt::client {
}
}
file { "/etc/libvirt/libvirtd.conf":
ensure => present,
mode => "0644",
owner => "root",
group => "root",
content => template("libvirt/libvirtd.conf.erb"),
augeas { "libvirtd.conf":
incl => "/etc/libvirt/libvirtd.conf",
lens => "Simplevars.lns",
changes => [
"set unix_sock_group '\"${admingroup}\"'",
"set unix_sock_ro_perms '\"0770\"'",
"set unix_sock_rw_perms '\"0770\"'",
"set auth_unix_ro '\"none\"'",
"set auth_unix_rw '\"none\"'",
],
require => Package["libvirt"],
notify => Service["libvirtd"],
}