在Ubuntu 12.04 LTS上使用Puppet安装Node.js

我想使用Puppet在Ubuntu 12.04 LTS(在Vagrant上运行)上安装Node.js。 在基本映像Puppet 2.7.19是预先安装的,我想使用wildurand/nodejs模块 。

所以我ssh进入Vagrant机器,并input:

 $ 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 

所以,我创build这个文件夹使用:

 $ 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 ,显然它不能再find该模块。 为什么是这样?

除此之外:为什么木偶抱怨丢失的文件夹? Puppet需要手动创build文件夹是否真的是我的任务?

最后一个问题:有没有更好的方法来安装Node.js使用Puppet比我试过?

检查你的拼写应该是:

 puppet module install willdurand/nodejs 

你有过:

 puppet module install wildurand/nodejs 

我不知道为什么傀儡会抱怨丢失的文件夹,我通常不会按照你的方式安装模块,这就把我带到另一个angular度 – 这就是说,你可能更好地克隆模块并使用stream浪者服务器运行木偶申请就像这里描述:

http://docs.vagrantup.com/v2/provisioning/puppet_apply.html