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'], } }