]> gitweb.fluxo.info Git - puppet-virtual.git/commitdiff
Adds udev param into virtual::kvm::manager
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 15 Oct 2016 18:24:24 +0000 (15:24 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 15 Oct 2016 18:24:24 +0000 (15:24 -0300)
manifests/kvm/manager/instance.pp
templates/kvm_creator.rules.erb [new file with mode: 0644]

index 4f523101c3f978616aa7d4c8387ade7f9d111f90..4957645254a34aee0ad4cc06be29d7666f94a7e1 100644 (file)
@@ -2,6 +2,7 @@ define virtual::kvm::manager::instance(
   $vg,
   $size,
   $ram,
+  $udev = false,
 ) {
   exec { "kvm-creator-${name}":
     command => "/usr/local/sbin/kvm-creator create $name $vg $size $ram",
@@ -22,4 +23,14 @@ define virtual::kvm::manager::instance(
     creates => "/etc/service/${name}",
     require => [ Exec["kvm-creator-${name}"], User["${name}"] ],
   }
+
+  if $udev == true {
+    file { "/etc/udev/rules.d/92-kvm_creator-${name}.rules":
+      ensure  => present,
+      owner   => root,
+      group   => root,
+      mode    => 0644,
+      content => template('virtual/kvm_creator.rules.erb'),
+    }
+  }
 }
diff --git a/templates/kvm_creator.rules.erb b/templates/kvm_creator.rules.erb
new file mode 100644 (file)
index 0000000..8267d90
--- /dev/null
@@ -0,0 +1,3 @@
+ACTION=="change", SUBSYSTEM=="block", ATTR{dm/name}=="<%= scope.lookupvar('::hostname') %>-<%= @name %>", GROUP="<%= @name %>"
+ACTION=="change", SUBSYSTEM=="block", ATTR{dm/name}=="<%= @name %>",  GROUP="<%= @name %>"
+ACTION=="change", SUBSYSTEM=="block", ATTR{dm/name}=="<%= @name %>1", GROUP="<%= @name %>"