Note that exim contains tracker-specific configuration
[mirror/dsa-puppet.git] / modules / lvm / manifests / init.pp
index c6c5716..782827f 100644 (file)
@@ -1,20 +1,24 @@
-class lvm {
-       case $::hostname {
-               dijkstra,luchesi,rossini,salieri,tristano,pasquini: {
-                       $conffile = 'lvm-ubc-ganeti.conf'
-               }
-               default: {
-                       $conffile = ''
-               }
-       }
+# put a lvm.conf file on the host,
+#   optionally with the global_filter attribute set,
+#   with issue_discards set as configured.
+class lvm(
+  Optional[String] $global_filter = undef,
+  Boolean          $issue_discards = false,
+) {
+  if (versioncmp($::lsbmajdistrelease, '10') >= 0) {
+    $template = 'lvm/lvm.conf-buster.erb'
+  } else {
+    $template = 'lvm/lvm.conf-stretch.erb'
+  }
 
-       if $conffile != '' {
-               package { 'lvm2':
-                       ensure => installed,
-               }
+  file { '/etc/lvm/lvm.conf':
+    ensure  => file,
+    content => template($template),
+    notify  => [ Exec['update-initramfs -u'], Exec['vgscan'] ];
+  }
 
-               file { '/etc/lvm/lvm.conf':
-                       source  => "puppet:///modules/lvm/$conffile",
-               }
-       }
+  exec { 'vgscan':
+      path        => '/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin',
+      refreshonly => true;
+  }
 }