aboutsummaryrefslogtreecommitdiff
path: root/manifests/xen.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/xen.pp')
-rw-r--r--manifests/xen.pp60
1 files changed, 40 insertions, 20 deletions
diff --git a/manifests/xen.pp b/manifests/xen.pp
index 301b316..516a59c 100644
--- a/manifests/xen.pp
+++ b/manifests/xen.pp
@@ -4,12 +4,17 @@
class munin::plugins::xen {
munin::remoteplugin {
- xen_mem:
- source => "puppet://$server/modules/virtual/munin/xen_mem",
- config => "user root";
+ xen-multi:
+ source => "puppet:///modules/virtual/munin/xen_mem",
+ config => "user root",
+ ensure => absent;
xen_vm:
- source => "puppet://$server/modules/virtual/munin/xen_vm",
- config => "user root";
+ source => "puppet:///modules/virtual/munin/xen_vm",
+ config => "user root",
+ ensure => absent;
+ 'xen-multi':
+ source => 'puppet:///modules/virtual/munin/xen-multi',
+ config => 'user root';
}
}
@@ -41,14 +46,13 @@ class xen::domain::base {
}
file{'/etc/xen/xend-config.sxp':
- source => [ "puppet://$server/files/virtual/xen/${fqdn}/config/xend-config.sxp",
- "puppet://$server/files/virtual/xen/config/${domain}/xend-config.sxp",
- "puppet://$server/files/virtual/xen/config/${operatingsystem}/xend-config.sxp",
- "puppet://$server/files/virtual/xen/config/${operatingsystem}/$lsbdistcodename/xend-config.sxp",
- "puppet://$server/files/virtual/xen/config/xend-config.sxp",
- "puppet://$server/modules/virtual/xen/config/${operatingsystem}/xend-config.sxp",
- "puppet://$server/modules/virtual/xen/config/${operatingsystem}/$lsbdistcodename/xend-config.sxp",
- "puppet://$server/modules/virtual/xen/config/xend-config.sxp" ],
+ source => [ "puppet:///modules/site_virtual/xen/config/${fqdn}/config/xend-config.sxp",
+ "puppet:///modules/site_virtual/xen/config/${domain}/xend-config.sxp",
+ "puppet:///modules/site_virtual/xen/config/${operatingsystem}/xend-config.sxp",
+ "puppet:///modules/site_virtual/xen/config/${operatingsystem}/${lsbdistcodeename}/xend-config.sxp",
+ "puppet:///modules/site_virtual/xen/config/xend-config.sxp",
+ "puppet:///modules/virtual/xen/config/${operatingsystem}/xend-config.sxp",
+ "puppet:///modules/virtual/xen/config/xend-config.sxp" ],
notify => Service['xend'],
owner => root, group => 0, mode => 0644;
}
@@ -64,13 +68,13 @@ class xen::domain::centos inherits xen::domain::base {
}
file{'/etc/sysconfig/xend':
- source => "puppet://$server/modules/virtual/xen/${operatingsystem}/sysconfig/xend",
+ source => "puppet:///modules/virtual/xen/${operatingsystem}/sysconfig/xend",
notify => Service['xend'],
owner => root, group => 0, mode => 0644;
}
file{'/etc/sysconfig/xendomains':
- source => "puppet://$server/modules/virtual/xen/${operatingsystem}/sysconfig/xendomains",
+ source => "puppet:///modules/virtual/xen/${operatingsystem}/sysconfig/xendomains",
owner => root, group => 0, mode => 0644;
}
@@ -88,11 +92,21 @@ class xen::domain::centos inherits xen::domain::base {
}
class xen::domain::debian inherits xen::domain::base {
- $xen_linux_system = $architecture ? {
- amd64 => "xen-linux-system-2.6.26-1-xen-amd64",
- i386 => "xen-linux-system-2.6.26-1-xen-686"
+ case $lsbdistcodename {
+ "lenny": {
+ $xen_linux_system = $architecture ? {
+ amd64 => "xen-linux-system-2.6.26-2-xen-amd64",
+ i386 => "xen-linux-system-2.6.26-2-xen-686"
+ }
+ }
+ "squeeze": {
+ $xen_linux_system = $architecture ? {
+ /(amd64|x86_64)/ => "xen-linux-system-2.6.32-5-xen-amd64",
+ i386 => "xen-linux-system-2.6.32-5-xen-686"
+ }
+ }
}
-
+
package {
"$xen_linux_system":
ensure => present,
@@ -129,12 +143,18 @@ class xen::dom0::debian inherits xen::dom0::base {
ensure => "4.1-1~bpo50+1",
}
}
+ squeeze: {
+ package {
+ "xen-tools":
+ ensure => installed;
+ }
+ }
}
file {
"/etc/xen-tools/xen-tools.conf":
owner => root, group => 0, mode => 0644,
- content => template("virtual/xen-tools.conf.erb"),
+ content => template("site_virtual/xen/${operatingsystem}/${lsbdistcodename}/xen-tools.conf.erb"),
require => Package['xen-tools'];
}
}