节点不显示,控制台显示 xml 解析错误
Nodes not displaying, console shows xml parsing error
我在全新安装的 Rundeck 中无法查看我的节点。 resources.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,us-east,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb02" username="user"
/>
<node name="fooweb03"
description="fooweb03" tags="foo,us-east,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb03" username="user"
/>
<node name="fooweb04"
description="fooweb04" tags="foo,us-east,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb04" username="user"
/>
<node name="foocorp01"
description="foocorp01" tags="foo,us-east,corporate"
osFamily="unix" osName="Linux"
hostname="foocorp01" username="user"
/>
<node name="foocorp02"
description="foocorp02" tags="foo,us-east,corporate"
osFamily="unix" osName="Linux"
hostname="foocorp02" username="user"
/>
<node name="foopartner01"
description="foopartner01" tags="foo,us-east,partner-api"
osFamily="unix" osName="Linux"
hostname="foopartner01" username="user"
/>
<node name="foodb01"
description="foodb01" tags="foo,us-east,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb01" username="user"
/>
<node name="foodb02"
description="foodb02" tags="foo,us-east,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb02" username="user"
/>
<node name="foodb03"
description="foodb03" tags="foo,us-east,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb03" username="user"
/>
<node name="foolb01"
description="foolb03" tags="foo,us-east,haproxy"
osFamily="unix" osName="Linux"
hostname="foolb03" username="user"
/>
<node name="foolb02"
description="foolb03" tags="foo,us-east,haproxy"
osFamily="unix" osName="Linux"
hostname="foolb03" username="user"
/>
<node name="foojobs01"
description="foojobs03" tags="foo,us-east,docker-services"
osFamily="unix" osName="Linux"
hostname="foojobs03" username="user"
/>
<node name="foomonitor"
description="Ops Host" tags="foo,us-east,monitor"
osFamily="unix" osName="Linux"
hostname="foomonitor" username="user"
/>
</project>
project.properties 在同一文件夹中
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 inventory,3=ec2 节点等)在你的例子中,第一个是 resources.xml
文件。
只需删除 project.resources.file=/var/lib/rundeck/projects/cron_jobs/etc/resources.xml
行并保存。
我创建了一个新项目(在 Rundeck 3.3.10 上),删除了第一个模型源(本地),添加了您的 resources.xml
文件(非常有用)作为第一个模型源和 project.properties
如下所示:
#Fri Mar 26 08:53:10 CLST 2021
#edit below
project.disable.executions=false
project.disable.schedule=false
project.execution.history.cleanup.batch=500
project.execution.history.cleanup.enabled=false
project.execution.history.cleanup.retention.days=60
project.execution.history.cleanup.retention.minimum=50
project.execution.history.cleanup.schedule=0 0 0 1/1 * ? *
project.jobs.gui.groupExpandLevel=1
project.name=ProjectEXAMPLE
project.nodeCache.enabled=true
project.nodeCache.firstLoadSynch=true
project.output.allowUnsanitized=false
project.ssh-authentication=privateKey
project.ssh-command-timeout=0
project.ssh-connect-timeout=0
project.ssh-keypath=/home/user/.ssh/id_rsa
resources.source.1.config.file=/path/to/your/resources.xml
resources.source.1.config.format=resourcexml
resources.source.1.config.generateFileAutomatically=true
resources.source.1.config.writeable=true
resources.source.1.type=file
service.FileCopier.default.provider=jsch-scp
service.NodeExecutor.default.provider=jsch-ssh
以及“节点”页面上的 nodes。
我在全新安装的 Rundeck 中无法查看我的节点。 resources.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,us-east,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb02" username="user"
/>
<node name="fooweb03"
description="fooweb03" tags="foo,us-east,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb03" username="user"
/>
<node name="fooweb04"
description="fooweb04" tags="foo,us-east,webserver"
osFamily="unix" osName="Linux"
hostname="fooweb04" username="user"
/>
<node name="foocorp01"
description="foocorp01" tags="foo,us-east,corporate"
osFamily="unix" osName="Linux"
hostname="foocorp01" username="user"
/>
<node name="foocorp02"
description="foocorp02" tags="foo,us-east,corporate"
osFamily="unix" osName="Linux"
hostname="foocorp02" username="user"
/>
<node name="foopartner01"
description="foopartner01" tags="foo,us-east,partner-api"
osFamily="unix" osName="Linux"
hostname="foopartner01" username="user"
/>
<node name="foodb01"
description="foodb01" tags="foo,us-east,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb01" username="user"
/>
<node name="foodb02"
description="foodb02" tags="foo,us-east,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb02" username="user"
/>
<node name="foodb03"
description="foodb03" tags="foo,us-east,cluster-node"
osFamily="unix" osName="Linux"
hostname="foodb03" username="user"
/>
<node name="foolb01"
description="foolb03" tags="foo,us-east,haproxy"
osFamily="unix" osName="Linux"
hostname="foolb03" username="user"
/>
<node name="foolb02"
description="foolb03" tags="foo,us-east,haproxy"
osFamily="unix" osName="Linux"
hostname="foolb03" username="user"
/>
<node name="foojobs01"
description="foojobs03" tags="foo,us-east,docker-services"
osFamily="unix" osName="Linux"
hostname="foojobs03" username="user"
/>
<node name="foomonitor"
description="Ops Host" tags="foo,us-east,monitor"
osFamily="unix" osName="Linux"
hostname="foomonitor" username="user"
/>
</project>
project.properties 在同一文件夹中
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 inventory,3=ec2 节点等)在你的例子中,第一个是 resources.xml
文件。
只需删除 project.resources.file=/var/lib/rundeck/projects/cron_jobs/etc/resources.xml
行并保存。
我创建了一个新项目(在 Rundeck 3.3.10 上),删除了第一个模型源(本地),添加了您的 resources.xml
文件(非常有用)作为第一个模型源和 project.properties
如下所示:
#Fri Mar 26 08:53:10 CLST 2021
#edit below
project.disable.executions=false
project.disable.schedule=false
project.execution.history.cleanup.batch=500
project.execution.history.cleanup.enabled=false
project.execution.history.cleanup.retention.days=60
project.execution.history.cleanup.retention.minimum=50
project.execution.history.cleanup.schedule=0 0 0 1/1 * ? *
project.jobs.gui.groupExpandLevel=1
project.name=ProjectEXAMPLE
project.nodeCache.enabled=true
project.nodeCache.firstLoadSynch=true
project.output.allowUnsanitized=false
project.ssh-authentication=privateKey
project.ssh-command-timeout=0
project.ssh-connect-timeout=0
project.ssh-keypath=/home/user/.ssh/id_rsa
resources.source.1.config.file=/path/to/your/resources.xml
resources.source.1.config.format=resourcexml
resources.source.1.config.generateFileAutomatically=true
resources.source.1.config.writeable=true
resources.source.1.type=file
service.FileCopier.default.provider=jsch-scp
service.NodeExecutor.default.provider=jsch-ssh
以及“节点”页面上的 nodes。