繁体   English   中英

从 rest api 运行 rundeck 作业

[英]running a rundeck job from a rest api

我想允许任何人触发我在 Rundeck 创建的工作。 我无法从 API 文档中了解如何做到这一点。

任何人都知道,并且可以举出简单的例子(我对这个主题的了解很少甚至没有)?

我发现是这样的: POST /api/1/job/[ID]/run

要使用 Rundeck API,您需要先进行身份验证。 身份验证可以通过两种不同的方式完成:

  1. 使用令牌
  2. 使用用户名和密码

这是使用其 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 :作业 UUID
  • run :运行作业

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.

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