我希望能够使用Rundeck在远程节点上执行shell命令,我发现this video解释了如何做到这一点,但我不明白私钥部分以及如何配置它。我不断收到以下错误:在rundeck中添加远程节点
Authentication failure connecting to node: "test-001". Make sure your resource definitions and credentials are up to date. Failed: AuthenticationFailure: Authentication failure connecting to node: "test-001". Make sure your resource definitions and credentials are up to date.
我有一个远程服务器设置和我配置了resource.xml文件类似如下:
<node name="test-001" description="demo for test" tags="demo" hostname="10.10.10.10:22" osFamily="unix" osName="Linux" osVersion="2.6.32" username="demo" />
我需要的ssh-key
值添加到xml文件?如果是这样,我是否必须将Rundeck服务器的公钥或私钥复制到主机服务器?
此外,用户名演示也有一个密码,所以我该如何定义它?
感谢Leo它的工作!我还有一个问题,你知道我是否可以并行运行作业,并在rundeck中进行排序?例如,我有4个作业A,B,C和D .. B在A之后运行,而D在C之后运行,但D和A彼此独立,另一个作业E仅在D和B完成之后运行。所以我需要构建一个可以通过触发A和C来模仿这种情况的工作流程,如果A完成,那么我们可以从B开始,直到D完成后我们才会启动E。 – tkyass
嗨LEO, 我尝试了上述步骤,但我得到以下错误: \t失败:SSHProtocolFailure:无效的专用密钥:[B @ 417d5eca 你能帮帮我吗? –
请确保您在最新的rundeck上运行,在authorized_keys上附加的公钥只是您拥有的一对私钥。除了rundeck,它基于基于ssh密钥的身份验证。 –