Как сделать резервную копию файла перед его изменением с помощью "REX Configuration management" (rexify)

Как сделать резервную копию файлов при внесении изменений с помощью rex cm (rexify.org) - или мне нужно сделать это вручную?

Я не вижу опции в API File.pm - описание. Я надеюсь, что есть некоторая недокументированная особенность.

Предыстория: это в основном о начальной конфигурации. Если я нажимаю файл, я хочу убедиться, что потенциальные индивидуальные изменения где-то сохранены.

1 ответ

Решение

В заметках о выпуске для рекс версии 0.44 упоминаются:

Rex::Ext::Backup - простой резервный модуль. Этот модуль создает резервную копию файла, прежде чем рекс изменяет его.

include qw/Rex::Ext::Backup/;

set backup_location => "backup/%h";

task yourtask => sub {
   file "/etc/foo.conf", content => "new content\n";
};

Вот документы для модуля. Google не видит их, вероятно, из-за истекшего SSL-сертификата. Но там есть немного больше информации:

Вы можете использовать следующие модификаторы для вашего backup_location,

  • %h - имя хоста
  • %t - время (эпохальные секунды)

Если это не сработает, я бы напрямую связался с рексифами.

Другие вопросы по тегам