从休息api运行rundeck作业

时间:2017-12-06 09:46:11

标签: rest api jobs rundeck

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

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

我发现的是那种: POST / api / 1 / job / [ID] / run

1 个答案:

答案 0 :(得分:2)

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

  1. 使用令牌
  2. 使用用户名和密码
  3. 以下是使用其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令牌,您必须先使用用户帐户登录Rundeck GUI。在页面标题中单击您的用户名,您将看到您的用户个人资料页面。在此页面中,您可以管理API令牌。