aboutsummaryrefslogtreecommitdiff
path: root/manifests/init.pp
blob: f03cb5f837892b2aa18c8d9cb4315b8fd043b782 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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'],
  }
}