Назад | Перейти на главную страницу

Восстановление файла, если файлы были изменены

Мне трудно осмыслить это. Это кажется банальным, но я не понимаю.

У меня есть два файла. Если любой из этих двух файлов изменится, я хочу восстановить один из них.

По сути:

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 ... но в этом небольшом примере это не требуется, поскольку марионетка будет отслеживать оба этих файла на предмет изменений .