Ema has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/365030 )

Change subject: WIP: base::kernel: add base::kernel::module
......................................................................

WIP: base::kernel: add base::kernel::module

Change-Id: Ib2bd63df23dcc6e33ad51b444c45cc731ea25f0c
---
M modules/base/manifests/kernel.pp
1 file changed, 30 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/30/365030/1

diff --git a/modules/base/manifests/kernel.pp b/modules/base/manifests/kernel.pp
index 01c9c76..f058eb8 100644
--- a/modules/base/manifests/kernel.pp
+++ b/modules/base/manifests/kernel.pp
@@ -68,3 +68,33 @@
         }
     }
 }
+
+define base::kernel::module($ensure=present) {
+    case $ensure {
+        'present': {
+            file { "/etc/modules-load.d/${name}.conf":
+                ensure  => present,
+                owner   => 'root',
+                group   => 'root',
+                mode    => '0444',
+                content => "${name}\n",
+                require => File['/etc/modules-load.d/'],
+                notify  => Exec["modprobe ${name}"],
+            }
+
+            exec { "modprobe ${name}":
+                unless => "/bin/lsmod | /bin/grep -q '^${name}'",
+            }
+        }
+        'absent': {
+            file { "/etc/modules-load.d/${name}.conf":
+                ensure => absent,
+                notify => Exec["modprobe -r ${name}"],
+            }
+
+            exec { "modprobe -r ${name}":
+                onlyif => "/bin/lsmod | /bin/grep -q '^${name}'",
+            }
+        }
+    }
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/365030
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib2bd63df23dcc6e33ad51b444c45cc731ea25f0c
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ema <e...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to