From ce4890e10885d74465b4d9dfa4431b88bcfef674 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Thu, 23 Jun 2022 02:08:29 +0200 Subject: [PATCH] wip --- bundles/modprobe/files/modprobe.conf | 3 +++ bundles/modprobe/items.py | 14 ++++++++++++++ bundles/modprobe/metadata.py | 3 +++ groups/os/debian.py | 1 + 4 files changed, 21 insertions(+) create mode 100644 bundles/modprobe/files/modprobe.conf create mode 100644 bundles/modprobe/items.py create mode 100644 bundles/modprobe/metadata.py diff --git a/bundles/modprobe/files/modprobe.conf b/bundles/modprobe/files/modprobe.conf new file mode 100644 index 0000000..e0d3016 --- /dev/null +++ b/bundles/modprobe/files/modprobe.conf @@ -0,0 +1,3 @@ +% for key, value in sorted(options.items()): +options ${module} ${key}=${value} +% endfor diff --git a/bundles/modprobe/items.py b/bundles/modprobe/items.py new file mode 100644 index 0000000..a6077c3 --- /dev/null +++ b/bundles/modprobe/items.py @@ -0,0 +1,14 @@ +for module, options in node.metadata.get('modprobe').items(): + if not options: + continue + + files['/etc/modprobe.d'] = { + 'source': 'modprobe.conf', + 'content_type': 'mako', + 'context': { + 'module': module, + 'options': options, + }, + 'mode': '0644', + } + diff --git a/bundles/modprobe/metadata.py b/bundles/modprobe/metadata.py new file mode 100644 index 0000000..a27ead9 --- /dev/null +++ b/bundles/modprobe/metadata.py @@ -0,0 +1,3 @@ +defaults = { + 'modprobe': {} +} diff --git a/groups/os/debian.py b/groups/os/debian.py index 4144520..640d7ab 100644 --- a/groups/os/debian.py +++ b/groups/os/debian.py @@ -4,6 +4,7 @@ ], 'bundles': [ 'apt', + # 'modprobe', ], 'metadata': { 'apt': {