我今天遇到了一个奇怪的情况。我在剧本中调用了我的一个变量environment
。如果我使用转储变量debug
指令,显示ok
"environment": "development",
但是如果我尝试使用脚本访问它{{ environment }}
它总是被赋予一个值{}
。我重命名了它并且工作正常。这是为什么?是environment
Ansible 中的保留名称?我检查了变量转储 - 与定义的变量没有冲突。
我找到了一个关于environment
in the 谷歌群组:
是的,环境是一个受限制的关键字。最初具体在
剧本,但它被注入到跑步者中:
inject['environment'] = self.environment
因此它将删除变量清单设置的任何值。
还有一个尚未解决的问题功能要求警告是否使用保留变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)