我在rundeck中创建了一个简单的mkdir作业。现在我想在某个节点应用程序中运行该作业。所以如何获取作业的api,以便我可以从我的应用程序调用该休息调用并运行该作业。
我刚刚从我的邮递员那里试了一次电话,但没有用。
http://rundeckhost:4440/api/1/job/uuid/run
发出以下错误: (未经认证)未获授权:/ api / 1 / job / ec0852b7-222a-4372-ad4b-808892777019 / executions
有人可以向我指出任何参考或任何有关我们如何通过我们的应用程序的休息调用来运行作业的信息。基本上如何获取作业运行的其余URL?
答案 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"