Prev / Next

2009-09-09 / Puppet で特定のファイルが更新されたら任意のコマンドを実行する

/etc/aliases や /etc/postfix/{canonical,transport} あたりが
更新されたら newaliases や postmap を実行したい.

と思ったら,そのままな例が
http://reductivelabs.com/trac/puppet/wiki/TypeReference#exec
にあった.

# Pull down the main aliases file
file { "/etc/aliases":
    source => "puppet://server/module/aliases"
}

# Rebuild the database, but only when the file changes
exec { newaliases:
    path => ["/usr/bin", "/usr/sbin"],
    subscribe => File["/etc/aliases"],
    refreshonly => true
}


コマンドに引数をとらせたい時は,
上の「newaliases」の行に引数まで書けばいい.

comments powered by Disqus