Я пытаюсь интегрировать шеф-повар и rundeck. Я установил rundeck на рабочую станцию шеф-повара и попытался выполнить команду только на локальном сервере. Нормальные команды работают нормально, как «uname -a», но когда я пишу cmd, например «service httpd status» (httpd уже установлен на рабочей станции), я получаю ошибку. Может кто-нибудь мне помочь? (Я новичок в rundeck, пожалуйста, используйте язык непрофессионала). Спасибо.Я пытаюсь интегрировать шеф-повар и rundeck
ответ
Без использования rundeck, быстрый поиск показывает раздел Secondary Sudo Password Authentication в документации.
Когда вы следуете Sudo Password as a Job Option, вы руководствовались следующим образом и, вероятно, спросите пароль SUDO при выполнении задания:
Configure a Job, and include an Option definition where secureInput is set to true. The name of this option can be anything you want, but the default value of sudoPassword recognized by the plugin can be used.
An example Node and Job option configuration are below:
<node name="egon" description="egon" osFamily="unix" username="rundeck" hostname="egon" sudo-command-enabled="true" sudo-password-option="option.sudoPassword2" />
Job:
<joblist> <job> <sequence keepgoing='false' strategy='node-first'> <command> <exec>sudo apachectl restart</exec> </command> </sequence> <context> <project>project</project> <options> <option required='true' name='sudoPassword2' secure='true' description="Sudo authentication password"/> </options> </context> ... </job> </joblist>
Это был полезный ответ. Тем не менее у меня есть некоторые сомнения. Нужно ли мне создавать пользователя rundeck в каждом узле и давать ему разрешение root? Не могли бы вы объяснить, как будет создано доверие между сервером rundeck и узлами? –
Нет, я никогда не использовал Рундека. Должна быть информация об этом, доступная в Интернете. Найдите его, пожалуйста. Как только у вас появятся конкретные вопросы, спросите еще раз. – StephenKing
Какие ошибок вы получаете? Вам нужно 'sudo'? – StephenKing
Это давало ошибку, говоря, что rundeck нуждается в разрешении root для запуска этой работы. Поэтому я попробовал «sudo service httpd status», но ошибка была такой же. Я не знаю, как разрешить root-rundeck. –
Если вы можете помочь найти полезные документы по интеграции шеф-повара и rundeck, это будет очень полезно для меня. Ошибка: ... Судо: нет терминал присутствует и не программа askpass указано Результат: 1 Ошибка: NonZeroResultCode Результат: код был 1 Выполнение завершилось неудачно: 8 в проекте с: [Workflow результат: шаговые неудачи: {1 = Ошибка отправки на 1 узел: [localhost: NonZeroResultCode: Код результата был 1]} –