繁体   English   中英

如何像从应用程序中调用rest一样运行rundeck作业?

[英]How to run a rundeck job like a rest call from application?

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

我刚刚尝试从邮递员那里进行邮寄,但是没有成功。

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

发生以下错误:(未经身份验证)未经授权:/ api / 1 / job / ec0852b7-222a-4372-ad4b-808892777019 / executions

有人可以指向我指向任何引用或任何有关如何通过应用程序中的rest调用来运行该作业的信息。基本如何获取要运行的作业的剩余url?

您有两种验证方式之一: http : //rundeck.org/docs/api/#authentication

为了您的目的,使用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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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