是否可通过API或CLI修改Rundeck Job的超时值?
Rundeck Job超时值修改操作指南
Rundeck完全支持通过API和CLI两种方式修改已有Job的超时配置,具体操作步骤如下:
方式1:API调用修改
提前准备好Rundeck实例访问地址、API授权Token、目标Job的ID:
- 第一步:导出目标Job的现有完整配置,避免更新时覆盖其他参数
执行命令:curl -X GET "http://<你的Rundeck服务地址>/api/<API版本号>/job/<目标Job ID>" -H "Accept: application/json" -H "X-Rundeck-Auth-Token: <你的API Token>" > job.json
注意:API版本需匹配你当前使用的Rundeck版本,3.x/4.x版本建议使用v40及以上版本 - 第二步:编辑导出的
job.json文件,找到timeout字段,修改为你需要的超时值(单位为秒,填0表示无超时限制) - 第三步:提交修改后的配置完成Job更新
执行命令:curl -X PUT "http://<你的Rundeck服务地址>/api/<API版本号>/job/<目标Job ID>" -H "Content-Type: application/json" -H "X-Rundeck-Auth-Token: <你的API Token>" -d @job.json
接口返回200状态码即修改成功,可重新执行第一步的GET命令确认参数已更新。
方式2:Rundeck CLI修改
提前安装好官方CLI工具rd,并完成实例认证配置:
- 第一步:导出目标Job的配置到本地文件
按Job ID导出命令:rd jobs get -j <目标Job ID> -f json -o job.json
也可按Job名称和项目定位导出:rd jobs list -p <所属项目名称> -n <Job名称> --export -f json -o job.json - 第二步:编辑
job.json文件,修改timeout字段为目标值(单位为秒) - 第三步:导入修改后的配置覆盖原有Job
执行命令:rd jobs load -p <所属项目名称> -f job.json --duplicate update
其中--duplicate update参数指定遇到重复Job时执行更新操作,不会新建冗余Job - 验证修改结果:执行
rd jobs info -j <目标Job ID> | grep timeout即可查看当前生效的超时配置。
内容的提问来源于stack exchange,提问作者Aman Srivastava
相关产品推荐
相关产品推荐

