在Rundeck 3中添加远程节点

时间:2019-01-30 19:58:04

标签: rundeck

我是第一次尝试梯级(3.0.13)。我已经按照以下网页中的说明进行操作:https://www.techrepublic.com/article/how-to-add-remote-nodes-to-rundeck/,但是很遗憾,它似乎并未创建远程节点。简而言之,步骤是

  • 将密钥添加到具有远程节点用户名/密码的密钥存储中。 (我将默认存储路径保留为“键”)

  • 创建一个项目,更改ssh / scp参数以使用该用户名/密码组合使用密码au8thentication

  • 在项目/ etc文件夹中创建一个名为resources.xml的文件,并在其中指定远程节点。

  • 重新启动平台

  • 等待几分钟,该节点应该在项目的节点页面上可见

    不幸的是,这不起作用。我所看到的只是默认的本地服务器节点。 (我使用了“选择所有节点”功能,所以这不是过滤器问题。)

    我在日志中看不到任何错误;我确认可以使用ssh和提供的凭据从Rundeck服务器节点登录到远程节点。我的远程节点有一个IP地址,但是由于这是一个测试,因此我没有为其输入DNS条目。我还有其他可以尝试或查看的诊断信息吗?我什至不确定它是否会打到resources.xml文件。

更新

在项目创建后,通过使用GUI加载resources.xml文件,我能够使它正常工作。

在教程中,作者将该文件放入项目的/ etc中,rundeck才找到它。相反,如果将相同的resources.xml文件指定为节点的“文件”源,则会加载该文件。

具有讽刺意味的是,没有发现日志中的任何错误是最大的线索。

1 个答案:

答案 0 :(得分:1)

我有如下已解决的相同问题:

  1. 在项目文件夹/ etc文件夹中添加名为resources.xml的文件。 (如果不存在,请创建一个)。它应具有以下内容:
<?xml version="1.0" encoding="UTF-8"?>

<project>
  <node name="somename" description="Rundeck 1" tags="" hostname="xx.xx.xx.xx" osArch="amd64" osFamily="unix" osName="Linux" osVersion="3.10.0-514.el7.x86_64" username="xyz"/>
</project>
  1. 通过UI --> edit nodes进入项目设置
  2. 从“文件”类型添加来源。
    • 格式:选择resourcexml。
    • 文件路径:使用pwd并获取路径,它的末尾还应包含/resources.xml文件名,例如/home/xxx/rundeck/projects/test/etc/resources.xml
  3. 选择生成
  4. 保存并重新启动桥架