繁体   English   中英

在 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/ ,但不幸的是它似乎没有创建远程节点. 简而言之,步骤是

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

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

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

  • 重新启动跑道

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

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

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

更新

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

教程中,作者把这个文件放到项目的/etc下,rundeck刚好找到。 相反,如果将相同的 resources.xml 文件指定为节点的“文件”源,则会加载。

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

我有同样的问题,我解决如下:

  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转到项目设置UI --> edit nodes
  2. 从“文件”类型添加源。
    • 格式:选择resourcexml。
    • 文件路径:使用pwd获取路径,最后还要包含/resources.xml文件名,如/home/xxx/rundeck/projects/test/etc/resources.xml
  3. 选择生成
  4. 保存并重新启动 rundeck

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM