【发布时间】:2014-01-06 08:06:43
【问题描述】:
我知道我可以在 Puppet 中同步目录:
file { 'sqls-store':
path => '/some/dir/',
ensure => directory,
source => "puppet:///modules/m1/db-updates",
recurse => true,
purge => true
}
因此,当添加新文件时,它们会被复制到“/some/dir/”。但是我需要为每个新文件执行一些操作。如果我“订阅”此类资源,我不会得到一组新文件。 目前,我创建了外部 shell 脚本,该脚本在该目录中查找新文件并为每个文件执行操作。 自然,我宁愿不依赖外部脚本。有没有办法用 Puppet 做到这一点?
谢谢!
其用例是对不时进行的数据库模式进行更改,并应应用于由 puppet 管理的所有客户端。最后,每个这样的文件都是mysql [args] < update.sql。
【问题讨论】:
标签: puppet provisioning