[英]running a rundeck job from a rest api
我想允许任何人触发我在 Rundeck 创建的工作。 我无法从 API 文档中了解如何做到这一点。
任何人都知道,并且可以举出简单的例子(我对这个主题的了解很少甚至没有)?
我发现是这样的: POST /api/1/job/[ID]/run
要使用 Rundeck API,您需要先进行身份验证。 身份验证可以通过两种不同的方式完成:
这是使用其 API(基于令牌的身份验证)运行 Rundeck 作业的示例
curl -X POST http://rundeck_server:port/api/19/job/87bdc26ce-9893-49bd-ad7a-97f4c4a39196/run?authtoken=AVy8jZdcpTYOyPcOVbfcfOQmB6b92zRu --header "Content-Type:text/xml"
解释:
19
:API版本或Rundeck安装版本(19匹配Rundeck 2.8.2)87bdc26ce-9893-49bd-ad7a-97f4c4a39196
:作业 UUIDrun
:运行作业PS:要获取API Token,必须先使用用户账号登录Rundeck GUI。 单击页面标题中的用户名,您将看到您的用户配置文件页面。 在此页面中,您可以管理您的 API 令牌。
要更新上面的答案,这是一个运行作业并为其提供参数的示例
您将需要替换主机名/API 版本/作业 UID/令牌
当前版本也只能与 JSON 一起使用
curl -X POST https://rundeck-hostname.com/api/41/job/7087d3b7-e454-4983-abd5-a211d21d6f27/run?authtoken=[redacted] -H "Accept: application/json" -H "Content-Type: application/json" -d '{
"options": {
"optionName":"optionValue",
}
}
'
如果您需要额外的参数来运行作业,您可以在https://docs.rundeck.com/docs/api/rundeck-api.html#running-a-job找到更新的文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.