如何解决Rundeck中全局变量无法解析的问题?
Rundeck全局变量调用为空的问题排查
- 配置项格式错误:在
{Rundeck-Path}/etc/project.properties中,项目级全局变量的正确写法是globals.test=myvalue,而非project.globals.test=myvalue,多余的project.前缀会导致Rundeck无法识别该变量。 - 未重启Rundeck服务:修改
project.properties后必须重启Rundeck服务,否则新配置不会加载。根据部署方式执行重启命令,比如systemctl restart rundeckd。 - 脚本变量引用方式错误:嵌入式脚本(如Bash脚本)中,需要用
${globals.test}来引用全局变量,@globals.test@是Rundeck配置文件或作业其他字段的插值语法,在脚本环境中无法被解析。
正确的嵌入式脚本示例:
echo "${globals.test}"
内容的提问来源于stack exchange,提问作者Shatazone
相关产品推荐
相关产品推荐

