本地 json 文件以填充 Rundeck 中的 "allowed values" 选项

Local json file to fill "allowed values" option in Rundeck

我在 Rundeck 的服务器中有一个 json 格式的选项列表,我想用它来填写新选项中的“允许值”参数。 文档指出:“它必须可以通过 HTTP(S) 或在 Rundeck 服务器的本地磁盘上访问。”,但是坚持文件的路径无法生成选项,我看不到它的任何示例。

有人有想法吗?

提前致谢

您需要使用 file:\ 访问本地文件(在“允许的值”),看看这个例子:

video.json 文件:

[
 {"name":"youtube", "value":"youtube.com"},
 {"name":"twitch", "value":"twitch.tv"}
]

作业定义文件(here如何导入您的 Rundeck 实例进行测试):

<joblist>
  <job>
    <context>
      <options preserveOrder='true'>
        <option enforcedvalues='true' name='video_service' valuesUrl='file:/path/to/video.json' />
      </options>
    </context>
    <defaultTab>nodes</defaultTab>
    <description></description>
    <executionEnabled>true</executionEnabled>
    <id>4be0ef08-889a-4366-ba29-0b0302fb5391</id>
    <loglevel>INFO</loglevel>
    <name>AllowedValues</name>
    <nodeFilterEditable>false</nodeFilterEditable>
    <plugins />
    <scheduleEnabled>true</scheduleEnabled>
    <sequence keepgoing='false' strategy='node-first'>
      <command>
        <exec>echo "video platform: ${option.video_service}"</exec>
      </command>
    </sequence>
    <uuid>4be0ef08-889a-4366-ba29-0b0302fb5391</uuid>
  </job>
</joblist>

Here how the job looks and here结果。