1

我有一个运行 Ubuntu 12.04 LTS(Precise Pangolin)的 Vagrant base box。我可以将 box ( vagrant up) 和 ssh ( vagrant ssh) 放入其中。

下一步:我想使用 Puppet 来配置 RVM 和 Ruby 1.9.3-p125。

我使用了来自以下网址的 puppet-rvm 模块:https ://github.com/blt04/puppet-rvm

我按照说明将以下内容添加到我的 Puppet 清单中:

include rvm
rvm_system_ruby {
  'ruby-1.9.3-p125':
    ensure => present,
    default_use => true;
}

然后我销毁了我的 VM ( vagrant destroy) 并重新创建了它 ( vagrant up) 期望 Puppet 安装 RVM。

但是当我 ssh 进入虚拟机时,我没有 rvm :(

有什么想法我可能做错了吗?有什么我可以提供的信息可以帮助解决这个问题吗?

4

2 回答 2

2

如果您使用的是puppet-rvm 模块,那么您可能会遇到问题,default_use => true因为您刚刚安装的 Ruby 可能无法使用 puppet。puppet-rvm 模块安装在系统范围内,因此您需要确保 root 的 Ruby 是系统 Ruby 以避免损坏。

于 2012-05-28T01:56:34.640 回答
0

对于 vagrant,您可以构建一个已安装 RVM 的盒子,只需使用 veewee 和此定义: https ://github.com/mpapis/rvm-test-vagrant/tree/master/definitions/rvm-ubuntu-12.04-amd64

我昨天正在建造它,一切都很好。

于 2012-05-25T16:47:32.827 回答