diff -r a2342f26c9de -r b0b56e0f8c7f dev/provisioning/modules/sysconfig/manifests/memcached.pp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dev/provisioning/modules/sysconfig/manifests/memcached.pp Fri Jan 15 15:35:00 2016 +0100 @@ -0,0 +1,38 @@ +class sysconfig::memcached ( + $memcached_max_memory = hiera('sysconfig::params::memcached_max_memory', $sysconfig::params::memcached_max_memory), +) inherits sysconfig::params { + + notify {'memcached': name => "\$memcached_max_memory : ${memcached_max_memory}", withpath => true } + + package { 'memcached': + ensure => present, + }-> + service { 'memcached': + ensure => running, + enable => true + } + + $max_memory = memcached_max_memory($memcached_max_memory) + file { "/etc/systemd/system/memcached.service.d": + ensure => 'directory' + }-> + file { "/etc/systemd/system/memcached.service.d/memcached_socket_dir.conf": + mode => 755, + source => "puppet:///modules/sysconfig/memcached_socket_dir.conf", + require => Package['memcached'] + }-> + exec { 'systemctl-daemon-reload': + command => '/usr/bin/systemctl daemon-reload', + }-> + augeas { 'etc-sysconfig/memcached': + context => "/files/etc/sysconfig/memcached", + changes => [ + "set PORT '\"0\"'", + "set CACHESIZE '\"$max_memory\"'", + "set OPTIONS '\"-s /var/run/memcached/memcached.sock -a 0766\"'" + ], + notify => Service['memcached'], + require => Package['memcached'] + } + +}