]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - 3rdparty/modules/nova/manifests/migration/libvirt.pp
try again, with puppetforge modules, correctly included now
[dsa-puppet.git] / 3rdparty / modules / nova / manifests / migration / libvirt.pp
diff --git a/3rdparty/modules/nova/manifests/migration/libvirt.pp b/3rdparty/modules/nova/manifests/migration/libvirt.pp
new file mode 100644 (file)
index 0000000..6ee441f
--- /dev/null
@@ -0,0 +1,77 @@
+# == Class: nova::migration::libvirt
+#
+# Sets libvirt config that is required for migration
+#
+class nova::migration::libvirt {
+
+  Package['libvirt'] -> File_line<| path == '/etc/libvirt/libvirtd.conf' |>
+
+  case $::osfamily {
+    'RedHat': {
+      file_line { '/etc/libvirt/libvirtd.conf listen_tls':
+        path   => '/etc/libvirt/libvirtd.conf',
+        line   => 'listen_tls = 0',
+        match  => 'listen_tls =',
+        notify => Service['libvirt'],
+      }
+
+      file_line { '/etc/libvirt/libvirtd.conf listen_tcp':
+        path   => '/etc/libvirt/libvirtd.conf',
+        line   => 'listen_tcp = 1',
+        match  => 'listen_tcp =',
+        notify => Service['libvirt'],
+      }
+
+      file_line { '/etc/libvirt/libvirtd.conf auth_tcp':
+        path   => '/etc/libvirt/libvirtd.conf',
+        line   => 'auth_tcp = "none"',
+        match  => 'auth_tcp =',
+        notify => Service['libvirt'],
+      }
+
+      file_line { '/etc/sysconfig/libvirtd libvirtd args':
+        path    => '/etc/sysconfig/libvirtd',
+        line    => 'LIBVIRTD_ARGS="--listen"',
+        match   => 'LIBVIRTD_ARGS=',
+        notify  => Service['libvirt'],
+      }
+
+      Package['libvirt'] -> File_line<| path == '/etc/sysconfig/libvirtd' |>
+    }
+
+    'Debian': {
+      file_line { '/etc/libvirt/libvirtd.conf listen_tls':
+        path   => '/etc/libvirt/libvirtd.conf',
+        line   => 'listen_tls = 0',
+        match  => 'listen_tls =',
+        notify => Service['libvirt'],
+      }
+
+      file_line { '/etc/libvirt/libvirtd.conf listen_tcp':
+        path   => '/etc/libvirt/libvirtd.conf',
+        line   => 'listen_tcp = 1',
+        match  => 'listen_tcp =',
+        notify => Service['libvirt'],
+      }
+
+      file_line { '/etc/libvirt/libvirtd.conf auth_tcp':
+        path   => '/etc/libvirt/libvirtd.conf',
+        line   => 'auth_tcp = "none"',
+        match  => 'auth_tcp =',
+        notify => Service['libvirt'],
+      }
+      file_line { "/etc/default/${::nova::compute::libvirt::libvirt_service_name} libvirtd opts":
+        path    => "/etc/default/${::nova::compute::libvirt::libvirt_service_name}",
+        line    => 'libvirtd_opts="-d -l"',
+        match   => 'libvirtd_opts=',
+        notify  => Service['libvirt'],
+      }
+
+      Package['libvirt'] -> File_line<| path == "/etc/default/${::nova::compute::libvirt::libvirt_service_name}" |>
+    }
+
+    default:  {
+      warning("Unsupported osfamily: ${::osfamily}, make sure you are configuring this yourself")
+    }
+  }
+}