我正在尝试整合厨师和rundeck。我在Chef工作站上安装了rundeck,并尝试仅在本地服务器上运行命令。正常命令工作得很好,例如" uname -a"但是当我写cmd时就像#34;服务httpd status" (httpd已安装在工作站上)我收到错误。谁能帮我? (我是rundeck的新手请使用外行语言。)谢谢。
答案 0 :(得分:0)
没有使用过rundeck,快速搜索会显示文档中的Secondary Sudo Password Authentication部分。
当您按照Sudo Password as a Job Option进行操作时,您的操作如下,并且在运行作业时可能会要求输入sudo密码:
配置作业,并包含一个选项定义,其中secureInput设置为true。此选项的名称可以是您想要的任何名称,但可以使用插件识别的默认值sudoPassword。
示例节点和作业选项配置如下:
<node name="egon" description="egon" osFamily="unix" username="rundeck" hostname="egon" sudo-command-enabled="true" sudo-password-option="option.sudoPassword2" />
作业:
<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>