1

我想使用 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?

4

1 回答 1

4

检查你的拼写应该是:

puppet module install willdurand/nodejs

你有过:

puppet module install wildurand/nodejs

我不确定为什么 puppet 抱怨缺少文件夹,我通常不会按照你的方式安装模块,这让我想到了另一点——那就是你可能更好地 git 克隆模块并使用 vagrant 配置器像这里描述的那样运行 puppet apply:

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

于 2013-09-30T04:08:16.443 回答