Rundeck Webhook将参数传递给shell脚本

Rundeck Webhook将参数传递给shell脚本,shell,automation,devops,rundeck,Shell,Automation,Devops,Rundeck,我有一个shell脚本,我想传递两个参数。脚本接受主机名($1)和目录名($2)作为参数 just_pull.sh HOSTNAME CONFIG_DIR 我创建了一个简单的Rundeck作业,在调用Webhook时运行这个脚本。我已经阅读了文档,但它没有提供这样做的方法,因为我是rundeck及其web API的新手。将JSON值传递给URL也会抛出空值。我相信我发送或接收数据的方式不正确 如何在job中定义arguments部分,以及如何在Webhook arguments部分中正确添加{

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

just_pull.sh HOSTNAME CONFIG_DIR
我创建了一个简单的Rundeck作业,在调用Webhook时运行这个脚本。我已经阅读了文档,但它没有提供这样做的方法,因为我是rundeck及其web API的新手。将JSON值传递给URL也会抛出空值。我相信我发送或接收数据的方式不正确


如何在job中定义arguments部分,以及如何在Webhook arguments部分中正确添加{option.hostname}。

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

谢谢@MegaDrive68k的回答

为了详细回答我的问题

我也不得不修改这份工作。“参数”部分必须填入,
${option.hostname}${option.conf}

此外,webhook应该有
-hostname${data.field1}-conf${data.field2}
作为“选项”

要调用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

谢谢@MegaDrive68k的回答

为了详细回答我的问题

我也不得不修改这份工作。“参数”部分必须填入,
${option.hostname}${option.conf}

此外,webhook应该有
-hostname${data.field1}-conf${data.field2}
作为“选项”

要调用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