我试图通过Puppet在Ubuntu上安装最新版本的nodejs。
在我的Puppet defualt.pp中,我包含来自Puppet Forge的nodejs模块。
我需要将nodejs模块中的变量$ manage_repo更改为true(它设法从Chris Lea's repo下载最后版本的nodejs包)。但$nodejs::manage_repo = true
失败并出现错误" 无法分配给其他命名空间中的变量" (是的,我理解这一点)。
你能帮助我,如何从我的default.pp设置这个模块变量?
非常感谢!
答案 0 :(得分:1)
哈!在发送这个问题后几分钟我找到了解决方案......一如既往:)
如果你想在模块中设置变量,你不能在include module
之前包含模块类,但是包括这样的模块:
class {'module': variable => 'value', }
在这里仔细阅读文档:http://docs.puppetlabs.com/learning/modules2.html(我以前是盲人,或者是什么?...)