可以/如何在Rundeck中将项目配置键用作作业参数

时间:2018-05-02 18:04:31

标签: rundeck

我正在使用API​​添加一些项目配置键,并希望将它们用作作业参数。这可能吗?如果是这样,我该怎么办?我查看了官方文档,但看不到多少。

1 个答案:

答案 0 :(得分:1)

确实,这是可以实现的,从documentation开始,您需要使用“项目全局执行变量”键和值更新项目的配置,然后该变量将在所有执行上下文中以$ {形式提供globals.X}并且可以在脚本和命令中引用。您可以通过curl将项目的配置密钥作为JSON,xml或纯文本发送,或通过RD CLI直接发送为文件。 e.g:

如果使用“rd”cli,则需要创建一个文件,该文件可以是.properties,JSON或YAML文件。我们将创建一个名为test.json的JSON文件,其中包含以下“KEY”和“VALUE”:

{ "project.globals.test" : "testvalue" }

然后,您可以使用此rd命令语法更新项目配置:

rd projects configure update -f [/path/to/test.json] -p [project_name]

这将更新您的项目配置。然后你可以按如下方式引用它:

Via bash: $RD_GLOBALS_TEST
Via command: ${globals.test}
In a script content: @globals.test@

或者,您可以直接使用curl进行API。对于此示例,我使用API​​令牌通过Rundeck的API进行身份验证并发送相同的密钥和值,但是作为xml:

curl -H "X-Rundeck-Auth-Token: INSERT_TOKEN" -H "Content-Type: application/xml" -d '<property key="project.globals.test" value="valuetest"/>' -X PUT http://[RD_HOST]:[PORT]/api/23/project/[PROJECT_NAME]/config/[KEY]

希望它有所帮助。