2012-05-25 137 views
1

我有一个运行Ubuntu 12.04 LTS(精确穿山甲)的Vagrant基础盒子。我可以调出这个盒子(vagrant up)和ssh(vagrant ssh)。如何使用Puppet在Vagrant(Ubuntu 12.04 LTS)上安装rvm?

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

我用木偶RVM模块来自:https://github.com/blt04/puppet-rvm

我遵循的指示,并添加以下到我的木偶清单:

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

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

但是当我ssh到虚拟机有没有RVM我:(

任何想法我可能是做错了?有没有我可以提供,可能会帮助这出任何信息?

+0

你可以腾出几分钟而不是周期性的摧毁,启动'vagrant provision' – mestachs

回答

2

:流浪者,你可以建立一个箱已经安装RVM,只要使用veewee和这个定义。 puppet-rvm module,如果您设置default_use => true,则可能会遇到问题,因为puppet可能不适用于刚安装的Ruby。 puppet-rvm模块安装在系统范围内,因此您需要确保root的Ruby是系统Ruby以避免损坏。

+0

谢谢,这似乎做到了。另外,我用我用来登录的'vagrant'用户向我的清单中添加了'rvm :: define :: user'。 – CubaLibre

+1

这一个看起来更加活跃https://github.com/maestrodev/puppet-rvm示例安装http://blog.csanchez.org/2014/01/14/installing-rvm-and-multiple-ruby-versions-与木偶/ – mestachs