微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

节点未显示,控制台显示 xml 解析错误

如何解决节点未显示,控制台显示 xml 解析错误

我在全新 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.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 清单,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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。