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 }}: