Puppet Class: sysctl::service

Inherits:
sysctl::params
Defined in:
manifests/service.pp

Overview

Parameters:

  • manage_service (Any) (defaults to: true)
  • manage_docker_service (Any) (defaults to: false)


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
28
29
30
31
32
33
34
35
36
# File 'manifests/service.pp', line 1

class sysctl::service (
                        $manage_service        = true,
                        $manage_docker_service = false,
                      ) inherits sysctl::params {

  Exec{
    path => '/usr/sbin:/usr/bin:/sbin:/bin',
  }

  if($manage_service)
  {
    #https://docs.puppet.com/puppet/latest/reference/function.html#defined
    if(defined('$::eyp_docker_iscontainer'))
    {
      if(getvar('::eyp_docker_iscontainer')==false or
          getvar('::eyp_docker_iscontainer') =~ /false/ or
          $manage_docker_service)
      {
        exec {'apply sysctl':
          command     => $sysctl::params::sysctlreload,
          require     => Concat['/etc/sysctl.conf'],
          refreshonly => true,
        }
      }
    }
    else
    {
      exec {'apply sysctl':
        command     => $sysctl::params::sysctlreload,
        require     => Concat['/etc/sysctl.conf'],
        refreshonly => true,
      }
    }
  }

}