如何像应用程序的休息调用一样运行rundeck作业?

时间:2017-07-03 17:25:37

标签: api jobs rundeck

我在rundeck中创建了一个简单的mkdir作业。现在我想在某个节点应用程序中运行该作业。所以如何获取作业的api,以便我可以从我的应用程序调用该休息调用并运行该作业。

我刚刚从我的邮递员那里试了一次电话,但没有用。

http://rundeckhost:4440/api/1/job/uuid/run

发出以下错误: (未经认证)未获授权:/ api / 1 / job / ec0852b7-222a-4372-ad4b-808892777019 / executions

有人可以向我指出任何参考或任何有关我们如何通过我们的应用程序的休息调用来运行作业的信息。基本上如何获取作业运行的其余URL?

1 个答案:

答案 0 :(得分:1)

您有以下两种方式之一进行身份验证:http://rundeck.org/docs/api/#authentication

为了您的目的,使用authtoken类型可能会更容易。请参阅此处,了解您对authtoken类型的选择:http://rundeck.org/docs/administration/access-control-policy.html#api-token-authorization

粗略地说,你会做这样的事情:

curl -H "X-Rundeck-Auth-Token: $API_TOKEN" \
    --data-urlencode "${NODEFILTER:-}" \
    --data-urlencode "argString=${JOB_OPTIONS:-}" \
    -X POST "${RD_URL}/api/12/job/$JOB_UUID/run"