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': {