2013-04-23 59 views
3

我已經設置了一個簡單的傀儡配置器的流浪者箱子。 傀儡我已經安裝RVM:如何在流浪盒子上用木偶安裝寶石到rvm?

exec { 'install_rvm': 
    command => "${as_vagrant} 'curl -L https://get.rvm.io | bash -s stable'", 
    creates => "${home}/.rvm", 
    require => Package['curl'] 
} 

和紅寶石:

exec { 'install_ruby': 
    command => "${as_vagrant} '${home}/.rvm/bin/rvm install 2.0.0 --latest-binary --autolibs=enabled && rvm --fuzzy alias create default 2.0.0'", 
    creates => "${home}/.rvm/bin/ruby", 
    require => Exec['install_rvm'] 
} 

我試圖安裝一個寶石,這將是可在RVM的默認紅寶石版本(在這種情況下,2.0 .0)

如果我嘗試傀儡記錄代碼它DOEN的工作(我想這instals對系統紅寶石寶石):

package { 'sinatra': 
    ensure => 'installed', 
    provider => 'gem', 
} 

當前的解決辦法:如果我執行命令,因爲它工作的無業遊民用戶,但它並不好看:

$as_vagrant = 'sudo -u vagrant -H bash -l -c' 

exec { "${as_vagrant} 'sudo -u vagrant -H bash -l -c gem install stasis'": 
    require => Exec['install_ruby'] 
} 

任何想法?
謝謝。

回答

2

你可以使用僞造僞造的this rvm module。檢查Vagrant documentation about puppet知道如何使用流浪漢的木偶模塊。

+0

嗨@ Marcos Brigante,我有[類似的東西](https://github.com/blt04/puppet-rvm)想要嘗試,但仍然想知道如何使用木偶開箱。 – 2013-05-07 21:31:16

+1

其實如果你看看模塊的代碼,我想你會發現如何用純粹的木偶做到這一點。 =] – 2013-05-11 02:24:54