如果文件已更改,则重建文件

如果文件已更改,则重建文件

我很难理解这一点。这似乎微不足道,但我不明白。

我有两个文件。如果其中一个文件发生更改,我想重建其中一个文件。

本质上:

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 将监视这两个文件的变化。

相关内容