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