[英]puppet notify Exec doesn't working
這是我的代碼,不用擔心原始代碼中已經設置的變量。 我只是在這里放一小段代碼,向您展示其功能。 以下代碼更新文件/etc/sysctl.d/pgsql.conf
但不觸發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,
}
如下代碼:
file { '/etc/sysctl.d/pgsql.conf':
ensure => present,
notify => Exec['reload_sysctl']
}
僅確保/etc/sysctl.d/pgsql.conf
文件存在。 如果文件存在,它將什么都不做,這就是為什么沒有觸發Exec
重新加載文件的原因。 請查看關於木偶通知以下鏈接1 , 2 。
更新:
考慮使用審核元參數儀:
file { '/etc/sysctl.d/pgsql.conf':
audit => 'content',
ensure => present,
notify => Exec['reload_sysctl']
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.