繁体   English   中英

通过 rundeck API 使用 postman 中的参数运行作业

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM