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
我有一个 shell 脚本,我想传递两个参数。该脚本接受主机名 ($1) 和目录名 ($2) 作为参数
just_pull.sh HOSTNAME CONFIG_DIR
我已经为 运行 这个脚本创建了一个简单的 Rundeck 作业,当 Webhook 被调用时。我已经阅读了文档,但它没有提供执行此操作的方法,因为我是 运行deck 及其网络 API 的新手。将 JSON 值传递给 URL 也会抛出空值。我认为我发送或接收数据的方式不当。
如何在作业中定义参数部分以及如何在 Webhook 参数部分正确添加 {option.hostname}。
以
感谢@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