diff options
Diffstat (limited to 'manifests/init.pp')
-rw-r--r-- | manifests/init.pp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..f03cb5f --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,27 @@ +class memcached( + $ensure = 'present', +) { + package { 'memcached': + ensure => $ensure, + } + + service { 'memcached': + ensure => $ensure ? { + 'present' => running, + default => stopped, + }, + require => [ Package['memcached'] ], + } + + file { '/etc/memcached.conf': + mode => '0644', + owner => 'root', + group => 'root', + source => [ "puppet:///modules/site_memcached/${::hostname}.conf", + "puppet:///modules/site_memcached/memcached.conf", + "puppet:///modules/memcached/memcached.conf", + ], + ensure => $ensure, + notify => Service['memcached'], + } +} |