[英]Run a job via the rundeck API with parameters in postman
我正在尝试使用 Rundeck API。 我能够运行一个简单的作业。 但现在我正在尝试运行一份工作,它有一个工作选项。 该作业的作业选项是 IP,因此 Rundeck 仅在这台机器上启动作业。 我用API的时候,不知道怎么设置参数。 我正在使用工具 Postman,我只收到消息“工作选项无效:需要选项 'IP'”。
我在rundeck 文档上查找它,我发现它是 postman
在 rundeck 文档中是这个例子:
argString:传递给作业的参数字符串,形式为:
-opt value -opt2 value....
如何将它用于我的 IP?
使用此Rundeck 作业定义:
- defaultTab: nodes
description: ''
executionEnabled: true
id: 9f04657a-eaab-4e79-a5f3-00d3053f6cb0
loglevel: INFO
name: HelloWorld
nodeFilterEditable: false
options:
- name: opt1
plugins:
ExecutionLifecycle: null
scheduleEnabled: true
sequence:
commands:
- exec: echo "hello ${option.opt1}"
keepgoing: false
strategy: node-first
uuid: 9f04657a-eaab-4e79-a5f3-00d3053f6cb0
基于此,您可以通过在 Postman 上以 JSON 格式(json 正文)放置选项来做到这一点:
{
"options": {
"opt1":"world"
}
}
这是以 cURL 格式截取的代码:
curl --location --request POST 'pop-os:4440/api/38/job/9f04657a-eaab-4e79-a5f3-00d3053f6cb0/run' \
--header 'X-Rundeck-Auth-Token: GuaoD6PtH5BhobhE3bAPo4mGyfByjNya' \
--header 'Content-Type: application/json' \
--header 'Cookie: JSESSIONID=node01tz8yvp4gjkly8kpj18h8u5x42.node0' \
--data-raw '{
"options": {
"opt1":"world"
}
}'
检查 Postman 的外观。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.