mysql_tzinfo_to_sql
每当tzinfo软件包(在Ubuntu服务器上)更改时,我都希望运行。我认为木偶可以解决这个问题。
我以为Puppet会对软件包版本的更改做出反应,或者如果不对软件包中包含的文件的时间戳更改做出反应。
我能看到的唯一方法是拥有一个没有直接动作的资源,并有一个依赖于它的执行程序。
我的问题是:
- 是否可以定义仅用于通知另一个资源(例如exec)的文件?
- 是否可以定义一个包资源,以便在包更改或更新时激活另一个资源(例如exec)?
- 是否可以定义运行shell命令行(例如带有管道和重定向)的exec资源,而不是来自文件系统的命令?
综上所述,似乎势不可挡。
跟进:很棒的答案!为了完整性(为了记录),我应注意以下几点:
- 感兴趣的完整shell命令是
mysql_tzinfo_to_sql | mysql -u root -p password
(它将tzinfo加载到MySQL数据库中以供MySQL使用)。 - 审计
/etc/tzinfo
将是徒劳的,因为这仅仅是本地时区配置;目的是观察tzinfo数据本身的变化(从而观察/usr/share/zoneinfo
)。 - 同样,内容将是错误的观察-因为它们很可能不会更改。最好是观看mtime或全部,因为每次tzinfo更新后文件时间都会改变。
同样,詹姆斯·特恩布尔( James Turnbull )在引入审计时就写下了所有有关审计的内容。元参数参考包含对audit
参数工作方式的简短描述。