如何让 Rundeck 作业获取最新的节点库存列表?
How to allow Rundeck job to pickup latest node inventory list?
下面有两个 Rundeck 作业:
作业 01:(本地执行)
- 将允许用户上传包含服务器列表的文件(节点:在 运行deck 上本地执行)
- 新的节点列表将更新为新的清单文件 (resources.xml),此后将由 Rundeck 使用
- 触发对 运行 作业 02
的 API 调用
作业 02:(用于远程执行)
- 将 运行 更新库存列表的作业。
结果:运行 次成功。新节点反映了最新的清单。
问题:问题是在 5 次这样的执行之后,Rundeck 使用缓存清单名称。例如,对于作业执行 #5,它使用 #4 执行的清单列表。有什么办法可以避免这种情况?当大规模部署时,这可能会成为一个更大的问题。
您可以减少模型源缓存延迟时间,转到“项目设置”>“编辑节点”>“配置”选项卡,然后以秒为单位设置“缓存延迟”文本框(默认值:30 秒)。
下面有两个 Rundeck 作业:
作业 01:(本地执行)
- 将允许用户上传包含服务器列表的文件(节点:在 运行deck 上本地执行)
- 新的节点列表将更新为新的清单文件 (resources.xml),此后将由 Rundeck 使用
- 触发对 运行 作业 02 的 API 调用
作业 02:(用于远程执行)
- 将 运行 更新库存列表的作业。
结果:运行 次成功。新节点反映了最新的清单。
问题:问题是在 5 次这样的执行之后,Rundeck 使用缓存清单名称。例如,对于作业执行 #5,它使用 #4 执行的清单列表。有什么办法可以避免这种情况?当大规模部署时,这可能会成为一个更大的问题。
您可以减少模型源缓存延迟时间,转到“项目设置”>“编辑节点”>“配置”选项卡,然后以秒为单位设置“缓存延迟”文本框(默认值:30 秒)。