通过rundeck API运行作业,并在poster中使用参数



我正在试用Rundeck API。我能够得到一份简单的工作。但现在我正在努力经营一份有工作选择权的工作。此作业的作业选项是IP,因此Rundeck仅在此计算机上启动作业。当我使用API时,我不知道如何设置参数。我正在使用Postman工具,在那里我只收到消息";作业选项无效:选项"IP"是必需的;。

我查了一下文件,为邮递员找到了这个

在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-body(放置选项

{
"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"
}
}'

看看邮差的样子。

最新更新