From 4234a2882f0812be37721b6b7a58156260d52379 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 29 Aug 2021 14:11:21 +0200 Subject: initial import --- .../modules/env/manifests/min/kernel/modules.pp | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp (limited to 'grid5000/steps/data/setup/puppet/modules/env/manifests/min/kernel/modules.pp') 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'] +} -- cgit v1.2.3