This Puppet module provides classes for managing Memcached and related packages.
By default, inclusion of this class installs memcached
and enables its service:
include memcached
Further customization may be done via class parameters, for example to purge the package, set the ensure
parameter to absent
:
class { 'memcached':
ensure => 'absent',
}
To prevent the memcached
service from starting on boot, set the service_enable
parameter to false
:
class { 'memcached':
service_enable => false,
}
By default, the memcached
class does not modify the configuration file used by Linux platforms. Customizations of this file are done with the memcached::config
class. For example, to allow connections from beyond the localhost you'd set the listen
parameter:
class { 'memcached::config':
listen => '0.0.0.0',
}
To change the maximum amount of memory used by memcached to one gigabyte (1024 megabytes), you'd set the cachesize
parameter:
class { 'memcached::maxsize':
cachesize => 1024,
}
The full list of configuration parameters, which correspond to directly to the memcached
command-line options, are:
port
user
cachesize
maxconn
listen
logfile
maxsize
Installs the memcached development headers package for the platform.
Sets up a firewall rule allowing external access to the Memcached instance -- use of this class requires the puppetlabs-firewall module and configuring the listen
parameter in memcached::config
.
Installs the libMemcached library package.
Installs the libMemcached development headers package.
Installs the system package for python-memcached.
Apache License, Version 2.0
Justin Bronn [email protected]
Please log tickets and issues at https://github.com/counsyl/puppet-memcached