Мне трудно осмыслить это. Это кажется банальным, но я не понимаю.
У меня есть два файла. Если любой из этих двух файлов изменится, я хочу восстановить один из них.
По сути:
if file a changes or file b changes
then file {"a":
content => template('a.erb', 'b.erb'),
}
Я знаю, что могу проверить файл на предмет изменений, но я просто не знаю, как включить это в условное выражение. Может кто-то указать мне верное направление?
Вы могли бы использовать уведомление, чтобы это было похоже на
file {"a": content => template('a.erb'), notify => File["b"], }
file {"b": content => template('b.erb'), notify => File["a"], }
Довольно непроверено, но он должен работать ... поэтому, если b будет изменен, он выполнит повторное выполнение b, а затем также отправит на повторное выполнение b ... но в этом небольшом примере это не требуется, поскольку марионетка будет отслеживать оба этих файла на предмет изменений .