Skip to content

Commit

Permalink
Merge saz/puppet-memcached
Browse files Browse the repository at this point in the history
  • Loading branch information
bgrolleman committed Feb 2, 2015
2 parents 9e17de8 + 5869cad commit e908d4e
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 5 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -1,3 +1,4 @@
pkg/
*.swp
.forge-releng/
Gemfile.lock
2 changes: 2 additions & 0 deletions README.md
Expand Up @@ -33,6 +33,7 @@ If you find this module useful, send some bitcoins to 1Na3YFUmdxKxJLiuRXQYJU2kiN

* $package_ensure = 'present'
* $logfile = '/var/log/memcached.log'
* $pidfile = '/var/run/memcached.pid' (Debian family only, set to false to disable pidfile)
* $max_memory = false
* $item_size = false
* $lock_memory = false (WARNING: good if used intelligently, google for -k key)
Expand All @@ -48,3 +49,4 @@ If you find this module useful, send some bitcoins to 1Na3YFUmdxKxJLiuRXQYJU2kiN
* $processorcount = $::processorcount
* $service_restart = true (restart service after configuration changes, false to prevent restarts)
* $use_sasl = false (start memcached with SASL support)
* $large_mem_pages = false (try to use large memory pages)
4 changes: 3 additions & 1 deletion manifests/init.pp
Expand Up @@ -5,6 +5,7 @@
class memcached (
$package_ensure = 'present',
$logfile = $::memcached::params::logfile,
$pidfile = '/var/run/memcached.pid',
$manage_firewall = false,
$max_memory = false,
$item_size = false,
Expand All @@ -22,7 +23,8 @@
$auto_removal = false,
$use_sasl = false,
$use_registry = $::memcached::params::use_registry,
$registry_key = 'HKLM\System\CurrentControlSet\services\memcached\ImagePath'
$registry_key = 'HKLM\System\CurrentControlSet\services\memcached\ImagePath',
$large_mem_pages = false
) inherits memcached::params {

# validate type and convert string to boolean if necessary
Expand Down
18 changes: 16 additions & 2 deletions spec/classes/memcached_spec.rb
Expand Up @@ -60,7 +60,8 @@
:max_connections => '8192',
:install_dev => false,
:processorcount => 1,
:use_sasl => false
:use_sasl => false,
:large_mem_pages => false,
}
end

Expand All @@ -78,7 +79,8 @@
:max_connections => '8193',
:verbosity => 'vvv',
:processorcount => 3,
:use_sasl => true
:use_sasl => true,
:large_mem_pages => true,
},
{
:package_ensure => 'present',
Expand All @@ -94,6 +96,12 @@
:install_dev => true,
:processorcount => 1
},
{
:pidfile => false,
},
{
:pidfile => '/var/log/memcached.pid',
},
{
:package_ensure => 'absent',
:install_dev => true
Expand Down Expand Up @@ -183,12 +191,18 @@
if(param_hash[:lock_memory])
expected_lines.push("-k")
end
if(param_hash[:pidfile])
expected_lines.push("-P #{param_hash[:pidfile]}")
end
if(param_hash[:verbosity])
expected_lines.push("-vvv")
end
if(param_hash[:use_sasl])
expected_lines.push("-S")
end
if(param_hash[:large_mem_pages])
expected_lines.push("-L")
end
(content.split("\n") & expected_lines).should =~ expected_lines
end
end
Expand Down
11 changes: 9 additions & 2 deletions templates/memcached.conf.erb
Expand Up @@ -3,8 +3,10 @@
# Run memcached as a daemon.
-d

<% if @pidfile -%>
# pidfile
-P /var/run/memcached.pid
-P <%= @pidfile %>
<% end -%>

# Log memcached's output
logfile <%= @logfile -%>
Expand Down Expand Up @@ -45,6 +47,11 @@ logfile <%= @logfile -%>
# Run daemon as user
-u <%= @user %>
<% if @large_mem_pages -%>
# Try to use large memory pages (if available)
-L
<% end -%>

# Limit the number of simultaneous incoming connections.
-c <%= @max_connections %>

Expand All @@ -59,4 +66,4 @@ logfile <%= @logfile -%>
<% if @auto_removal -%>
# Disable automatic removal of items from the cache when out of memory
-M
<% end -%>
<% end -%>

0 comments on commit e908d4e

Please sign in to comment.