Rundeck Webhook 将参数传递给 shell 脚本

Rundeck Webhook to pass an argument to a shell script

我有一个 shell 脚本,我想传递两个参数。该脚本接受主机名 ($1) 和目录名 ($2) 作为参数

just_pull.sh HOSTNAME CONFIG_DIR

我已经为 运行 这个脚本创建了一个简单的 Rundeck 作业,当 Webhook 被调用时。我已经阅读了文档,但它没有提供执行此操作的方法,因为我是 运行deck 及其网络 API 的新手。将 JSON 值传递给 URL 也会抛出空值。我认为我发送或接收数据的方式不当。

如何在作业中定义参数部分以及如何在 Webhook 参数部分正确添加 {option.hostname}。

方式。基本上,您需要在“选项”字段(Webhook 定义)上定义参数。

感谢@MegaDrive68k 的回答。

详细说明我的问题的答案,

我也不得不修改作业。 'Argument' 部分必须填写 ${option.hostname} ${option.conf}

此外,webhook 应具有 -hostname ${data.field1} -conf ${data.field2} 作为 'Options'。

要调用 Webhook,运行 以下命令,

curl -H "Content-Type: application/json" -X POST -d '{"field1" : "localhost", "field2" : "conf"}'  http://rundeckurl.com/api/38/webhook/aZmoByl0Hmasked8RkxBT8Oda#webhookname

上面的命令会将参数传递给我的脚本,

just_pull.sh localhost conf