Вот мой код, не беспокойтесь о переменной, которая уже установлена в исходном коде. Я просто помещаю небольшой фрагмент здесь, чтобы показать вам, что он делает. После обновления кода файла /etc/sysctl.d/pgsql.conf
, но не запускается notify
или Exec
, чтобы перезагрузить файл. что здесь не так?puppet notify Exec не работает
$sysctl_config = "/etc/sysctl.d/pgsql.conf"
exec { 'update_sysctl_shmall':
unless => "grep -q ^kernel.shmall ${sysctl_config}",
command => "/bin/echo \"kernel.shmall = ${shmall}\" >> ${sysctl_config}",
}
file { '/etc/sysctl.d/pgsql.conf':
ensure => present,
notify => Exec['reload_sysctl']
}
exec { 'reload_sysctl':
provider => shell,
command => '/bin/sysctl --system',
logoutput => 'on_failure',
refreshonly => true,
}
я хочу всегда, когда 'и т.д./sysctl.d/pgsql.conf' обновление/файл или изменить его будет запускать'/bin/SYSCTL --system' команда перезагрузить файл для системы. – Satish
Я обновил свой ответ, пожалуйста, проверьте, работает ли параметр аудита. – kkamilpl