add support for kernel modules
Change-Id: I6ba3d72307805341829fe0f6919e326f3698e833
diff --git a/README.rst b/README.rst
index 28619e0..c96ac59 100644
--- a/README.rst
+++ b/README.rst
@@ -179,6 +179,18 @@
lts: trusty
headers: true
+Load kernel modules and add them to `/etc/modules`:
+
+.. code-block:: yaml
+
+ linux:
+ system:
+ kernel:
+ modules:
+ - nf_conntrack
+ - tp_smapi
+ - 8021q
+
Install specific kernel version and ensure all other kernel packages are
not present. Also install extra modules and headers for this kernel:
diff --git a/linux/system/kernel.sls b/linux/system/kernel.sls
index 035f1e0..87cbf9a 100644
--- a/linux/system/kernel.sls
+++ b/linux/system/kernel.sls
@@ -26,6 +26,16 @@
{%- endif %}
+
+{%- for module in system.kernel.get('modules', []) %}
+
+linux_kernel_module_{{ module }}:
+ kmod.present:
+ - name: {{ module }}
+ - persist: true
+
+{%- endfor %}
+
{%- for sysctl_name, sysctl_value in system.kernel.get('sysctl', {}).iteritems() %}
linux_kernel_{{ sysctl_name }}: