author | ymh <ymh.work@gmail.com> |
Fri, 08 Apr 2016 17:53:56 +0200 | |
changeset 146 | dc4d1cdc47e0 |
parent 28 | b0b56e0f8c7f |
permissions | -rw-r--r-- |
28 | 1 |
class sysconfig::memcached ( |
2 |
$memcached_max_memory = hiera('sysconfig::params::memcached_max_memory', $sysconfig::params::memcached_max_memory), |
|
3 |
) inherits sysconfig::params { |
|
4 |
||
5 |
notify {'memcached': name => "\$memcached_max_memory : ${memcached_max_memory}", withpath => true } |
|
6 |
||
7 |
package { 'memcached': |
|
8 |
ensure => present, |
|
9 |
}-> |
|
10 |
service { 'memcached': |
|
11 |
ensure => running, |
|
12 |
enable => true |
|
13 |
} |
|
14 |
||
15 |
$max_memory = memcached_max_memory($memcached_max_memory) |
|
16 |
file { "/etc/systemd/system/memcached.service.d": |
|
17 |
ensure => 'directory' |
|
18 |
}-> |
|
19 |
file { "/etc/systemd/system/memcached.service.d/memcached_socket_dir.conf": |
|
20 |
mode => 755, |
|
21 |
source => "puppet:///modules/sysconfig/memcached_socket_dir.conf", |
|
146
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
22 |
require => Package['memcached'], |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
23 |
notify => Exec['systemctl-daemon-reload'] |
28 | 24 |
}-> |
25 |
augeas { 'etc-sysconfig/memcached': |
|
26 |
context => "/files/etc/sysconfig/memcached", |
|
27 |
changes => [ |
|
28 |
"set PORT '\"0\"'", |
|
29 |
"set CACHESIZE '\"$max_memory\"'", |
|
30 |
"set OPTIONS '\"-s /var/run/memcached/memcached.sock -a 0766\"'" |
|
31 |
], |
|
32 |
notify => Service['memcached'], |
|
33 |
require => Package['memcached'] |
|
34 |
} |
|
35 |
||
36 |
} |