我想使用 Puppet 在 Ubuntu 12.04 LTS(在 Vagrant 上运行)安装 Node.js。在基础镜像中预装了 Puppet 2.7.19,我想使用该wildurand/nodejs
模块。
所以我 ssh 进入 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
根据 Wikipedia,http 状态码 410 表示Gone
,因此显然它无法再找到该模块。为什么是这样?
除此之外:为什么 Puppet 抱怨丢失的文件夹?作为用户手动创建 Puppet 需要的文件夹真的是我的任务吗?
最后一个问题:有没有比我尝试过的更好的方法来使用 Puppet 安装 Node.js?