diff --git a/README.md b/README.md
index 3ccfd03de1b9eea4e3721448ed8583c0edc76c3a..f072df9a4f103f7901f84e3bfadd67b97e5fa9a6 100644
--- a/README.md
+++ b/README.md
@@ -245,6 +245,12 @@ freeradius::module { 'buffered-sql':
 }
 ```
 
+```puppet
+freeradius::module { 'buffered-sql':
+  content => template('some_template.erb)',
+}
+```
+
 #### `freeradius::policy`
 
 Install a policy from a flat file.
diff --git a/manifests/module.pp b/manifests/module.pp
index dfa83f30771b6354b7f063263c59a5fb49d3e5f7..2eab90ecb83ee8e88b378c99c7c87df05d9ac4ba 100644
--- a/manifests/module.pp
+++ b/manifests/module.pp
@@ -1,6 +1,7 @@
 # Install FreeRADIUS modules
 define freeradius::module (
-  $source,
+  $source = undef,
+  $content = undef,
   $ensure = present,
 ) {
   $fr_package  = $::freeradius::params::fr_package
@@ -14,6 +15,7 @@ define freeradius::module (
     owner   => 'root',
     group   => $fr_group,
     source  => $source,
+    content => $content,
     require => [Package[$fr_package], Group[$fr_group]],
     notify  => Service[$fr_service],
   }