簡體   English   中英

人偶通知Exec無法正常工作

[英]puppet notify Exec doesn't working

這是我的代碼,不用擔心原始代碼中已經設置的變量。 我只是在這里放一小段代碼,向您展示其功能。 以下代碼更新文件/etc/sysctl.d/pgsql.conf但不觸發notifyExec重新加載文件。 這是怎么了

$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重新加載文件的原因。 請查看關於木偶通知以下鏈接12

更新:

考慮使用審核元參數儀:

file { '/etc/sysctl.d/pgsql.conf':
    audit  => 'content',
    ensure => present,
    notify => Exec['reload_sysctl']
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM