关于Rundeck Job Option联动自动填充IP和端口的咨询
实现Rundeck作业选项联动自动填充IP和端口
当然可以实现,核心是利用Rundeck的选项依赖和数据上下文传递完成联动填充,具体步骤如下:
1. 调整Name选项的数据源格式
把你的JSON列表改成包含name、ip、port的结构化格式,示例:
[ {"name": "server-01", "ip": "192.168.1.10", "port": "22"}, {"name": "server-02", "ip": "192.168.1.11", "port": "2222"} ]
将这个JSON作为Name选项的内联数据源或远程URL数据源,设置选项的Value Field和Label Field均为name,这样下拉列表显示服务器名称。
2. 配置IP和Port选项的动态填充
针对IP、Port选项分别配置:
- 类型选择文本,可勾选只读(避免手动修改,按需选择)
- 在默认值中使用Rundeck上下文变量获取选中Name对应的数据:
- IP选项默认值:
${option.name.value.ip} - Port选项默认值:
${option.name.value.port}
- IP选项默认值:
3. 启用选项依赖
在作业的选项设置中开启选项依赖,设置IP和Port选项依赖于Name选项。用户选择Name后,系统会自动触发IP、Port选项的默认值计算,完成填充。
注意事项
- 确保JSON数据源格式正确,键名与上下文变量中的名称完全一致
- 使用远程URL数据源时,需保证Rundeck服务器可访问该URL,且返回的Content-Type为
application/json - 若需允许特殊场景手动修改IP/Port,可取消只读设置,联动填充依然生效
内容的提问来源于stack exchange,提问作者Majora's Mask
相关产品推荐
相关产品推荐

