我正在尝试将 Puppet 服务器用作我的人偶模板中的变量,如下所示<%= $settings::server %>
:但我得到一个错误:
undefined method `server' for nil:NilClass
如何将配置的 Puppet 服务器用作模板中的变量?
我正在尝试将 Puppet 服务器用作我的人偶模板中的变量,如下所示<%= $settings::server %>
:但我得到一个错误:
undefined method `server' for nil:NilClass
如何将配置的 Puppet 服务器用作模板中的变量?
您正尝试在 ERB 中使用 Puppet 语法变量查找,但这行不通。ERB 不是 Puppet,两种语法不兼容。相反,您想将该值分配给清单中的一个简单(非命名空间)变量,然后在您的 ERB 中使用该变量。正如 kashani 所建议的,您可以使用,但没有其他人(或 6 个月后的您)会知道您在做什么以及为什么它很重要。
scope
尝试以下操作。有点罗嗦,但应该是最靠谱的。FWIW,删除 $ 也应该有效,但在 Puppet 2.7 之后可能无效。