为什么 Chef 不在我的开发环境中使用我的默认属性?

为什么 Chef 不在我的开发环境中使用我的默认属性?

我继承了我们公司的 Chef 存储库,并且我边学边做。我找到了一个解决方法(但如果可能的话,我想了解或避免)的一个问题是,cookbook 中指定的属性默认值不适用于我的开发环境中的节点。因此,为了让这些在生产中运行良好的东西在开发中运行,我必须进行如下更改:

生产中

default[:webservices][:debug] = "False"
default[:webservices][:template_debug] = "False"

正在开发中

set[:webservices][:debug] = "False"
set[:webservices][:template_debug] = "False"

今后,我希望能够指定默认值,然后将其覆盖以进行开发,例如使用相同模板的开发数据库设置等。为什么访问default器在开发中不起作用?我可以根据要求提供更多配置详细信息。

相关内容