在nodejs模块中的puppet set变量

时间:2014-03-27 18:33:39

标签: puppet

我试图通过Puppet在Ubuntu上安装最新版本的nodejs。

在我的Puppet defualt.pp中,我包含来自Puppet Forge的nodejs模块。 我需要将nodejs模块中的变量$ manage_repo更改为true(它设法从Chris Lea's repo下载最后版本的nodejs包)。但$nodejs::manage_repo = true失败并出现错误" 无法分配给其他命名空间中的变量" (是的,我理解这一点)。

你能帮助我,如何从我的default.pp设置这个模块变量?

非常感谢!

1 个答案:

答案 0 :(得分:1)

哈!在发送这个问题后几分钟我找到了解决方案......一如既往:)

如果你想在模块中设置变量,你不能在include module之前包含模块类,但是包括这样的模块:

class {'module': variable => 'value', }

在这里仔细阅读文档:http://docs.puppetlabs.com/learning/modules2.html(我以前是盲人,或者是什么?...)