我想使用Puppet在Ubuntu 12.04 LTS(在Vagrant上运行)上安装Node.js.在基本映像中预装了Puppet 2.7.19,我想使用wildurand/nodejs
module。
所以我进入Vagrant机器,输入:
$ puppet module install wildurand/nodejs
然后,Puppet失败并显示以下错误消息:
Preparing to install into /home/vagrant/.puppet/modules ...
Error: Could not install module 'wildurand-nodejs' (latest)
Directory /home/vagrant/.puppet/modules does not exist
所以,我使用:
创建了这个文件夹$ mkdir -p /home/vagrant/.puppet/modules
然后,我再次运行命令来安装模块。现在它失败了一条新的错误消息:
Preparing to install into /home/vagrant/.puppet/modules ...
Downloading from http://forge.puppetlabs.com ...
Error: Could not find release information for this module (wildurand/nodejs)
(HTTP 410)
Error: Try 'puppet help module install' for usage
根据维基百科,http状态代码410表示Gone
,因此显然它无法再找到该模块。这是为什么?
除此之外:为什么Puppet抱怨丢失的文件夹?作为用户手动创建Puppet所需的文件夹真的是我的任务吗?
最后一个问题:使用Puppet安装Node.js的方法是否比我尝试过的更好?
答案 0 :(得分:4)
检查拼写应该是:
puppet module install willdurand/nodejs
你有:
puppet module install wildurand/nodejs
我不确定为什么puppet会抱怨丢失的文件夹,我通常不会按照你的方式安装模块,这让我想到了另一点 - 这就是你可能更好的克隆模块和使用流浪者配置者运行木偶应用如下所述: