在 Rundeck 3 中添加远程节点
Adding a remote node in Rundeck 3
我是第一次试用 rundeck (3.0.13)。我已按照此网页中的说明进行操作:https://www.techrepublic.com/article/how-to-add-remote-nodes-to-rundeck/,但不幸的是它似乎没有创建远程节点。简而言之,步骤是
将密钥添加到具有远程节点 username/password 的密钥存储。 (我保留默认存储路径为"keys")
创建一个项目,更改 ssh/scp 参数以使用 username/pass 组合
使用密码验证
在项目/etc文件夹中创建一个名为resources.xml的文件,并在其中指定远程节点。
重启rundeck
稍等几分钟,节点应该会出现在项目的节点页面上
不幸的是,这不起作用。我所看到的只是默认的本地服务器节点。 (我用的是"Select All Nodes"特性,所以不是过滤问题。)
我在日志中没有看到任何错误;我验证了我可以使用 ssh 和我提供的凭据从 rundeck 服务器节点登录到远程节点。我的远程节点有一个 IP 地址,但由于这是一个测试,我没有为它创建 DNS 条目。还有什么我可以尝试或查看的诊断信息吗?我什至不确定它是否命中 resources.xml 文件。
更新
我能够通过在项目创建后使用 GUI 加载 resources.xml 文件来实现此功能。
在教程中,作者把这个文件放到了项目的/etc下,rundeck正好找到了。相反,如果将相同的 resources.xml 文件指定为 "File" 节点源,则会加载。
具有讽刺意味的是,在日志中没有看到任何错误是最大的线索。
我遇到了同样的问题,我解决了以下问题:
- 在项目文件夹/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>
- 通过
UI --> edit nodes
进入项目设置
- 从类型 'File' 添加来源。
- 格式:select resourcexml.
- 文件路径:使用pwd获取路径,最后还要加上/resources.xml文件名,如
/home/xxx/rundeck/projects/test/etc/resources.xml
- select 生成
- 保存并重新启动跑台
我是第一次试用 rundeck (3.0.13)。我已按照此网页中的说明进行操作:https://www.techrepublic.com/article/how-to-add-remote-nodes-to-rundeck/,但不幸的是它似乎没有创建远程节点。简而言之,步骤是
将密钥添加到具有远程节点 username/password 的密钥存储。 (我保留默认存储路径为"keys")
创建一个项目,更改 ssh/scp 参数以使用 username/pass 组合
使用密码验证
在项目/etc文件夹中创建一个名为resources.xml的文件,并在其中指定远程节点。
重启rundeck
稍等几分钟,节点应该会出现在项目的节点页面上
不幸的是,这不起作用。我所看到的只是默认的本地服务器节点。 (我用的是"Select All Nodes"特性,所以不是过滤问题。)
我在日志中没有看到任何错误;我验证了我可以使用 ssh 和我提供的凭据从 rundeck 服务器节点登录到远程节点。我的远程节点有一个 IP 地址,但由于这是一个测试,我没有为它创建 DNS 条目。还有什么我可以尝试或查看的诊断信息吗?我什至不确定它是否命中 resources.xml 文件。
更新
我能够通过在项目创建后使用 GUI 加载 resources.xml 文件来实现此功能。
在教程中,作者把这个文件放到了项目的/etc下,rundeck正好找到了。相反,如果将相同的 resources.xml 文件指定为 "File" 节点源,则会加载。
具有讽刺意味的是,在日志中没有看到任何错误是最大的线索。
我遇到了同样的问题,我解决了以下问题:
- 在项目文件夹/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>
- 通过
UI --> edit nodes
进入项目设置
- 从类型 'File' 添加来源。
- 格式:select resourcexml.
- 文件路径:使用pwd获取路径,最后还要加上/resources.xml文件名,如
/home/xxx/rundeck/projects/test/etc/resources.xml
- select 生成
- 保存并重新启动跑台