55 lines
1.6 KiB
Puppet
55 lines
1.6 KiB
Puppet
class platform::memcached::params(
|
|
$package_ensure = 'present',
|
|
$logfile = '/var/log/memcached.log',
|
|
# set CACHESIZE in /etc/sysconfig/memcached
|
|
$max_memory = false,
|
|
$tcp_port = 11211,
|
|
$udp_port = 11211,
|
|
# set MAXCONN in /etc/sysconfig/memcached
|
|
$max_connections = 8192,
|
|
$service_restart = true,
|
|
) {
|
|
include ::platform::params
|
|
$controller_0_hostname = $::platform::params::controller_0_hostname
|
|
$controller_1_hostname = $::platform::params::controller_1_hostname
|
|
$system_mode = $::platform::params::system_mode
|
|
|
|
if $system_mode == 'simplex' {
|
|
$listen_ip = $::platform::network::mgmt::params::controller0_address
|
|
} else {
|
|
case $::hostname {
|
|
$controller_0_hostname: {
|
|
$listen_ip = $::platform::network::mgmt::params::controller0_address
|
|
}
|
|
$controller_1_hostname: {
|
|
$listen_ip = $::platform::network::mgmt::params::controller1_address
|
|
}
|
|
default: {
|
|
fail("Hostname must be either ${controller_0_hostname} or ${controller_1_hostname}")
|
|
}
|
|
}
|
|
}
|
|
|
|
$listen_ip_version = $::platform::network::mgmt::params::subnet_version
|
|
}
|
|
|
|
|
|
class platform::memcached
|
|
inherits ::platform::memcached::params {
|
|
|
|
class { '::memcached':
|
|
package_ensure => $package_ensure,
|
|
logfile => $logfile,
|
|
listen_ip => $listen_ip,
|
|
tcp_port => $tcp_port,
|
|
udp_port => $udp_port,
|
|
max_connections => $max_connections,
|
|
max_memory => $max_memory,
|
|
service_restart => $service_restart,
|
|
}
|
|
|
|
-> exec { 'systemctl enable memcached.service':
|
|
command => '/usr/bin/systemctl enable memcached.service',
|
|
}
|
|
}
|