При попытке отправить файл sudoers на другие машины задача / команда rexcm зависает.
Проблема в том (так мне кажется), что файл sudoers принадлежит пользователю rex при записи и установлено "другое" разрешение, что приводит к сбою 'sudo' (что приводит к нарушению "sudo TRUE" в Rexfile):
mySrv:/etc# ls -l sudoers.d/
-rw-rw-r-- 1 rexuser rexuser 72 Jul 25 07:49 sudoersFile
Пытался раздать файл из источника и из шаблона.
file "/etc/sudoers.d/sudoersFile",
#source => "files/sudoers.d/sudoersFile",
owner=>"root", group=>"root", mode => "600",
content => template("templates/sudoers.d/sudoersFile.tpl"),
on_change => sub{
say "file sudoersFile transfered";
};
};
Вопрос: Каков (или: есть ли) правильный способ распространения файлов sudoers с управлением конфигурацией rex?
Обновление / обходной путь:
(thx to 'xq' от # rex @ freenode)
переместить / скопировать файлы в «/ etc» (rex-команда для «mv» - «переименовать», ставится в конце того же определения задачи)
rename("$tmpDir/sudoers.d/sudoersFile", "/etc/sudoers.d/sudoersFile");
... обратная сторона: вам нужно вручную указать событие "on_change"
просто отвечая на вопрос об обходном пути, упомянутом в вопросе, поскольку за год не было нового просветления:
(thx to 'xq' от # rex @ freenode)
переместить / скопировать файлы в «/ etc» (rex / perl-command для «mv» - «переименовать», поставить в конце того же определения задачи)
rename("$tmpDir/sudoers.d/sudoersFile", "/etc/sudoers.d/sudoersFile");
... обратная сторона: вам нужно вручную указать событие "on_change"