gpt4 book ai didi

Ansible 变量名 `environment` 被保留?

转载 作者:行者123 更新时间:2023-12-02 06:27:24 25 4
gpt4 key购买 nike

我今天遇到了一个奇怪的情况。我在剧本环境中调用了我的变量之一。如果我使用 debug 指令转储变量,则显示正常

   "environment": "development",

但是,如果我尝试使用 {{environment }} 从脚本访问它,它总是被分配一个值 {}。我重命名了它并且工作正常。这是为什么? environment 是 Ansible 中的保留名称吗?我检查了变量转储 - 与定义的变量没有冲突。

最佳答案

我在 Google group 中找到了有关环境的声明:

Yes, environment is a restricted keyword. Initially specific within playbooks, but it gets injected in the runner:

inject['environment'] = self.environment

so it will erase whatever value was set by inventory of vars.

还有一个尚未解决的 feature request如果使用保留变量则发出警告。

关于Ansible 变量名 `environment` 被保留?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com