diff --git a/manifests/storage/server.pp b/manifests/storage/server.pp
index 51054646..1c22bc8e 100644
--- a/manifests/storage/server.pp
+++ b/manifests/storage/server.pp
@@ -14,6 +14,7 @@ define swift::storage::server(
   $mount_check            = false,
   $user                   = 'swift',
   $workers                = '1',
+  $allow_versions         = false,
   $replicator_concurrency = $::processorcount,
   $updater_concurrency    = $::processorcount,
   $reaper_concurrency     = $::processorcount,
@@ -38,6 +39,7 @@ define swift::storage::server(
   validate_re($name, '^\d+$')
   validate_re($type, '^object|container|account$')
   validate_array($pipeline)
+  validate_bool($allow_versions)
   # TODO - validate that name is an integer
 
   $bind_port = $name
diff --git a/spec/defines/swift_storage_server_spec.rb b/spec/defines/swift_storage_server_spec.rb
index 6fc3c4dc..7050c5ac 100644
--- a/spec/defines/swift_storage_server_spec.rb
+++ b/spec/defines/swift_storage_server_spec.rb
@@ -91,6 +91,7 @@ describe 'swift::storage::server' do
             expect { subject }.to raise_error(Puppet::Error, /is not an Array/)
           end
         end
+
         describe "when replicator_concurrency is set" do
           let :params do req_params.merge({:replicator_concurrency => 42}) end
           it { should contain_file(fragment_file) \
@@ -112,6 +113,12 @@ describe 'swift::storage::server' do
             }
           end
         end
+        if t == 'container'
+          describe "when allow_versioning is set" do
+           let :params do req_params.merge({ :allow_versions => false, }) end
+            it { should contain_file(fragment_file).with_content(/\[app:container-server\]\nallow_versions\s*=\s*false\s*$/m)}
+          end
+        end
       end
 
       describe 'with all allowed defaults' do
diff --git a/templates/container-server.conf.erb b/templates/container-server.conf.erb
index 4ad7d3f8..085f721f 100644
--- a/templates/container-server.conf.erb
+++ b/templates/container-server.conf.erb
@@ -12,6 +12,7 @@ allowed_sync_hosts = <%= scope.lookupvar("swift::storage::container::allowed_syn
 pipeline = <%= @pipeline.to_a.join(' ') %>
 
 [app:container-server]
+allow_versions = <%= allow_versions %>
 use = egg:swift#container
 set log_name = container-server
 set log_facility = <%= log_facility %>