diff --git a/README.md b/README.md index 3c66d59..4f8198d 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,14 @@ For the old behaviour, you need to set listen to '0.0.0.0'. } ``` +### Keep persistent data upon service restart (https://docs.memcached.org/features/restart/) + +```ruby + class { 'memcached': + extra_config => ["-e /tmpfs_mount/memory_file"] + } +``` + ### Install multiple memcached instances the multiinstance support uses a systemd instance unit file. This will be placed diff --git a/REFERENCE.md b/REFERENCE.md index c085b0c..358b909 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -80,6 +80,7 @@ The following parameters are available in the `memcached` class: * [`svcprop_fmri`](#-memcached--svcprop_fmri) * [`svcprop_key`](#-memcached--svcprop_key) * [`extended_opts`](#-memcached--extended_opts) +* [`extra_config`](#-memcached--extra_config) * [`config_tmpl`](#-memcached--config_tmpl) * [`disable_cachedump`](#-memcached--disable_cachedump) * [`max_reqs_per_event`](#-memcached--max_reqs_per_event) @@ -401,6 +402,14 @@ Array of extended options Default value: `undef` +##### `extra_config` + +Data type: `Optional[Array[String]]` + +Array of extended configarion options + +Default value: `undef` + ##### `config_tmpl` Data type: `String` diff --git a/manifests/init.pp b/manifests/init.pp index e4a2964..95d7155 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -118,6 +118,9 @@ # @param extended_opts # Array of extended options # +# @param extra_config +# Array of extended configarion options +# # @param config_tmpl # Use a different config template # @@ -177,6 +180,7 @@ String $svcprop_fmri = 'memcached:default', String $svcprop_key = 'memcached/options', Optional[Array[String]] $extended_opts = undef, + Optional[Array[String]] $extra_config = undef, String $config_tmpl = $memcached::params::config_tmpl, Boolean $disable_cachedump = false, Optional[Integer] $max_reqs_per_event = undef, diff --git a/templates/memcached.conf.erb b/templates/memcached.conf.erb index 3fc3f92..4b93eaa 100644 --- a/templates/memcached.conf.erb +++ b/templates/memcached.conf.erb @@ -98,6 +98,10 @@ logfile <%= @logfile -%> -o <%= @extended_opts.join(',') -%> <% end -%> +<% if @extra_config -%> +<%= @extra_config.join(',') -%> +<% end -%> + <% if @disable_cachedump -%> -X <% end -%>