我目前正在深入研究Puppet和几个清单,我遇到了有关安装的ruby版本或rubygems的问题。 我猜想其他人也可能遇到这样的问题。 由于我无法通过Googlefind正确的指针,所以我想问问是否有人在RVM中使用RVM并在由RVM提供的特定gemset中运行Bundler和Passenger。
我尝试了blt04中的puppet-rvm ,但是它并不能帮助在RVM gemset中运行bundler,而且我也找不到configurationruby应用程序在RVM上下文中运行的信息(例如使用项目.rvmrc)
class rails::rvm { package { [ "autoconf", "bison", "curl", "libreadline-dev", "subversion", "zlib1g-dev" ]: ensure => installed } file { "/usr/local/bin/rvm-install-system-wide": source => "puppet:///modules/rails/rvm-install-system-wide", mode => "700", } exec { "install-rvm": command => "/usr/local/bin/rvm-install-system-wide", creates => "/usr/local/bin/rvm", require => [ Package["curl"], Package["subversion"], File["/usr/ local/bin/rvm install-system-wide"] ], logoutput => on_failure, } append_if_no_such_line { "setup-rvm-shell-environment": file => "/etc/bash.bashrc", line => "[[ -s /usr/local/rvm/scripts/rvm ]] && . /usr/local/ rvm/scripts/rvm", } }
我所做的是将需要运行rvm的用户添加到rvm组中,然后将所有rvm do用rvm do前缀。 看看我的功勋模块 – 到处都有rvm的东西。