使用 api 的作业中的一个选项中的 rundeck 配置值

rundeck config value in one of the options inside job using api

我有 rundeck 2.6.11,我正在尝试使用 api

在作业中的一个选项中配置值

我已经有 valit 令牌,我可以执行获取 uri 请求 例如:

curl --noproxy -x GET http://rundeck.domain.com:4440/api/18/projects?authtoken=##########

而且我可以得到数据

但我找不到任何选项来将值设置为作业中的选项之一

我也试过这个知识库 http://rundeck.org/docs/api/ 但我没有找到适合我的案例的解决方案

有什么想法吗?

Rundeck API 没有直接实现更新作业选项,但您可以通过更新作业定义文件来更新作业。

  1. 通过

    导出作业定义

    GET /api/1/job/[ID]

    您可以指定format=xmlformat=yaml

    Rundeck - Exporting Jobs

  2. 使用您首选的编程语言更新作业定义中的选项

  3. 通过

    导入您更新的工作定义

    POST /api/1/project/[PROJECT]/jobs/import

    默认情况下 uuidOption 设置为 preserve,这意味着您正在更新具有相同 UUID

    的现有对象

    Rundeck - Importing Jobs