dev/provisioning/modules/sysconfig/manifests/memcached.pp
changeset 28 b0b56e0f8c7f
child 146 dc4d1cdc47e0
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     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",
       
    22         require => Package['memcached']
       
    23     }->
       
    24     exec { 'systemctl-daemon-reload':
       
    25       command => '/usr/bin/systemctl daemon-reload',
       
    26     }->
       
    27     augeas { 'etc-sysconfig/memcached':
       
    28         context => "/files/etc/sysconfig/memcached",
       
    29         changes => [
       
    30             "set PORT '\"0\"'",
       
    31             "set CACHESIZE '\"$max_memory\"'",
       
    32             "set OPTIONS '\"-s /var/run/memcached/memcached.sock -a 0766\"'"
       
    33         ],
       
    34         notify => Service['memcached'],
       
    35         require => Package['memcached']
       
    36     }
       
    37 
       
    38 }