Puppet Class: sap::config::sysctl

Defined in:
manifests/config/sysctl.pp

Summary

Configures sysctl parameters for the selected components.

Overview

This class configures the sysctl parameters based on the values provided in sap::param::config_sysctl for each enabled component



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
# File 'manifests/config/sysctl.pp', line 6

class sap::config::sysctl {

  # Configure Kernel Parameters
  $sap::params::config_sysctl.each | $component, $parameters | {
    if $component in $sap::enabled_components {
      $path = $parameters['path']
      $sequence = $parameters['sequence']

      $sysctl_arguments = {
        'header_comment' => $parameters['header_comment'],
        'entries'        => $parameters['entries'],
      }

      file { "${path}/${sequence}-sap-${component}.conf":
        ensure  => file,
        mode    => '0644',
        content => epp($parameters['template'], $sysctl_arguments),
        notify  => Exec['sysctl-reload'],
      }
    }
  }

  # Refresh sysctl parameters
  exec { '/sbin/sysctl --system':
    refreshonly => true,
    alias       => 'sysctl-reload',
  }
}