代码之家  ›  专栏  ›  技术社区  ›  Sourav Sarkar

我正在尝试整合厨师和rundeck

  •  -2
  • Sourav Sarkar  · 技术社区  · 8 年前

    我正在尝试整合厨师和rundeck。我在chef工作站上安装了rundeck,并尝试仅在本地服务器上运行命令。正常的命令像“uname-a”一样工作正常,但当我编写像“service httpd status”(httpd已经安装在工作站上)这样的cmd时,我会出错。有人能帮我吗?(我是rundeck的新手,请使用外行语言)。谢谢。

    1 回复  |  直到 8 年前
        1
  •  0
  •   StephenKing    8 年前

    没有使用过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>