问题描述
我在全新 rundeck 安装中无法查看我的节点。资源.xml
<?xml version="1.0" encoding="UTF-8"?>
<project>
<node name="fooweb01"
description="fooweb01" tags="foo,us-east,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb01" username="user"
/>
<node name="fooweb02"
description="fooweb02" tags="foo,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb02" username="user"
/>
<node name="fooweb03"
description="fooweb03" tags="foo,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb03" username="user"
/>
<node name="fooweb04"
description="fooweb04" tags="foo,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb04" username="user"
/>
<node name="foocorp01"
description="foocorp01" tags="foo,corporate"
osFamily="unix" osName="Linux"
hostname="foocorp01" username="user"
/>
<node name="foocorp02"
description="foocorp02" tags="foo,corporate"
osFamily="unix" osName="Linux"
hostname="foocorp02" username="user"
/>
<node name="foopartner01"
description="foopartner01" tags="foo,partner-api"
osFamily="unix" osName="Linux"
hostname="foopartner01" username="user"
/>
<node name="foodb01"
description="foodb01" tags="foo,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb01" username="user"
/>
<node name="foodb02"
description="foodb02" tags="foo,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb02" username="user"
/>
<node name="foodb03"
description="foodb03" tags="foo,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb03" username="user"
/>
<node name="foolb01"
description="foolb03" tags="foo,haproxy"
osFamily="unix" osName="Linux"
hostname="foolb03" username="user"
/>
<node name="foolb02"
description="foolb03" tags="foo,haproxy"
osFamily="unix" osName="Linux"
hostname="foolb03" username="user"
/>
<node name="foojobs01"
description="foojobs03" tags="foo,docker-services"
osFamily="unix" osName="Linux"
hostname="foojobs03" username="user"
/>
<node name="foomonitor"
description="Ops Host" tags="foo,monitor"
osFamily="unix" osName="Linux"
hostname="foomonitor" username="user"
/>
</project>
project.resources.file=/var/lib/rundeck/projects/cron_jobs/etc/resources.xml
resources.source.1.type=file
resources.source.1.config.file=/var/lib/rundeck/projects/cron_jobs/etc/resources.xml
resources.source.1.config.format=resourcexml
resources.source.1.config.requireFileExists=true
resources.source.1.config.includeServerNode=true
resources.source.1.config.generateFileAutomatically=true
project.resources.file=/var/lib/rundeck/projects/cron_jobs/etc/resources.xml
是最近的一项没有帮助的测试。当我在浏览器控制台中加载 project/cron_jobs/nodes
时,我看到
XML Parsing Error: Syntax error
Location: https://example.org/project/cron_jobs/nodes
Line Number 1: Column 1:
日志中没有错误,我每次对文件进行更改时都会重新导入项目,这种情况并不频繁。
这让我发疯,寻找另一双眼睛。所有其他页面都可以正常工作。
解决方法
Rundeck 列举了他们的模型来源(例如:1=您的 resources.xml
文件,2=ansible 清单,3=ec2 节点等),第一个是 resources.xml
文件.
只需删除 project.resources.file=/var/lib/rundeck/projects/cron_jobs/etc/resources.xml
行并保存。
我创建了一个新项目(在 Rundeck 3.3.10 上),删除了第一个模型源(本地),添加了您的 resources.xml
文件(就像一个魅力)作为第一个模型源和 {{1} } 看起来如下:
project.properties
以及“节点”页面上的 nodes。