summaryrefslogtreecommitdiff
path: root/grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp
diff options
context:
space:
mode:
Diffstat (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp')
-rw-r--r--grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp52
1 files changed, 52 insertions, 0 deletions
diff --git a/grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp b/grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp
new file mode 100644
index 0000000..47e5cbe
--- /dev/null
+++ b/grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp
@@ -0,0 +1,52 @@
+class env::min::kernel::modules {
+
+ # Blacklist modules
+ file {
+ '/etc/modprobe.d/blacklist.conf':
+ ensure => 'file',
+ }
+ augeas {
+ 'blacklist_nouveau':
+ context => "/files/etc/modprobe.d/blacklist.conf",
+ tag => "modules",
+ changes =>["set blacklist[last()+1] nouveau",],
+ onlyif =>"match blacklist[.='nouveau'] size == 0 ";
+ 'blacklist_myri10ge':
+ context => "/files/etc/modprobe.d/blacklist.conf",
+ tag => "modules",
+ changes =>["set blacklist[last()+1] myri10ge",],
+ onlyif =>"match blacklist[.='myri10ge'] size == 0 ";
+ 'blacklist_usb_storage':
+ context => "/files/etc/modprobe.d/blacklist.conf",
+ tag => "modules",
+ changes =>["set blacklist[last()+1] usb_storage",],
+ onlyif =>"match blacklist[.='usb_storage'] size == 0 ";
+ 'blacklist_usbhid':
+ context => "/files/etc/modprobe.d/blacklist.conf",
+ tag => "modules",
+ changes =>["set blacklist[last()+1] usbhid",],
+ onlyif =>"match blacklist[.='usbhid'] size == 0 ";
+ 'blacklist_ohci_hcd':
+ context => "/files/etc/modprobe.d/blacklist.conf",
+ tag => "modules",
+ changes =>["set blacklist[last()+1] ohci_hcd",],
+ onlyif =>"match blacklist[.='ohci_hcd'] size == 0 ";
+ 'blacklist_ehci_hcd':
+ context => "/files/etc/modprobe.d/blacklist.conf",
+ tag => "modules",
+ changes =>["set blacklist[last()+1] ehci_hcd",],
+ onlyif =>"match blacklist[.='ehci_hcd'] size == 0 ";
+ 'blacklist_usbcore':
+ context => "/files/etc/modprobe.d/blacklist.conf",
+ tag => "modules",
+ changes =>["set blacklist[last()+1] usbcore",],
+ onlyif =>"match blacklist[.='usbcore'] size == 0 ";
+
+ }
+
+ # Retrieve all modules tag and regenerate initramfs
+ # This allow another manifest to modify blacklist.conf
+ # or another blacklist file and benefit from this refresh.
+ # It only needs to tag Augeas with 'modules' tag.
+ Augeas <| tag == "modules" |> ~> Exec['generate_initramfs']
+}