При попытке отправить файл 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";
};
};
Вопрос: Что такое (или:rex @ freenode )
переместите / скопируйте файлы в «/ etc» (rex-command для «mv»: rename ", поставьте в конец того же определения задачи)
rename (" $ tmpDir / sudoers.d / sudoersFile "," /etc/sudoers.d/sudoersFile ");
... обратная сторона: вы должны вручную предоставить событие "on_change"
просто отвечаю на вопрос с обходным путем, упомянутым в вопросе, так как за год не было нового просветления:
(thx to 'xq' from # rex @ freenode)
переместите / скопируйте файлы в «/ etc» (rex / perl-command для «mv» - «переименовать», поставить в конце того же определения задачи)
rename ("$ tmpDir / sudoers.d / sudoersFile", "/etc/sudoers.d/sudoersFile");
... обратная сторона: вам нужно вручную указать событие "on_change"