![如果文件已更改,则重建文件](https://linux22.com/image/587957/%E5%A6%82%E6%9E%9C%E6%96%87%E4%BB%B6%E5%B7%B2%E6%9B%B4%E6%94%B9%EF%BC%8C%E5%88%99%E9%87%8D%E5%BB%BA%E6%96%87%E4%BB%B6.png)
我很难理解这一点。这似乎微不足道,但我不明白。
我有两个文件。如果其中一个文件发生更改,我想重建其中一个文件。
本质上:
if file a changes or file b changes
then file {"a":
content => template('a.erb', 'b.erb'),
}
我知道我可以审核文件的变更,但我不知道如何将其包含在条件中。有人能给我指明正确的方向吗?
答案1
您可能能够使用通知,因此就像
file {"a": content => template('a.erb'), notify => File["b"], }
file {"b": content => template('b.erb'), notify => File["a"], }
尚未经过测试,但应该可以工作..因此,如果 b 被修改,它将重新执行 b,然后发送重新执行 b..但在这个小例子中,它不是必需的,因为 puppet 将监视这两个文件的变化。