如何使用Puppet在Vagrant(Ubuntu 12.04 LTS)上安装rvm?

时间:2012-05-25 10:18:39

标签: rvm puppet vagrant ubuntu-12.04

我有一个运行Ubuntu 12.04 LTS(精确穿山甲)的Vagrant基础盒。我可以将方框(vagrant up)和ssh(vagrant ssh)调好。

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

我使用了来自https://github.com/blt04/puppet-rvm

的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。

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

我昨天正在建造它并且工作得很好。