我爲Ruby on Rails開發(使用VirtualBox)提供了一個新的Vagrant框,並且希望將RVM + ruby 2.3.0作爲Vagrant配置過程的一部分添加。如何通過Vagrant和Puppet安裝RVM
我Vagrantfile:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "puppet/manifests"
puppet.module_path = "puppet/modules"
puppet.manifest_file = "development.pp"
end
end
僞軍/艙單/ development.pp:
class requirements {
group { "puppet": ensure => "present", }
exec { "apt-update":
command => "/usr/bin/apt-get -y update"
}
package {
["mysql-client", "mysql-server", "libmysqlclient-dev"]:
ensure => installed, require => Exec['apt-update']
}
}
include requirements
這只是目前安裝的MySQL。我想添加RVM +安裝一個默認的ruby(例如2.3.0)。
有了這個指南: http://blog.csanchez.org/2014/01/14/installing-rvm-and-multiple-ruby-versions-with-puppet/
使用這個木偶模塊: https://forge.puppetlabs.com/maestrodev/rvm
我沒有安裝傀儡,因爲當我嘗試運行:
puppet module install maestrodev-rvm
我得到「-bash:puppet:command not found」。
通過Puppet文檔查看,安裝/設置Puppet客戶端/服務器似乎相當複雜。這似乎只是爲了使用RVM puppet模塊。此外,團隊中的設計師將使用這個過程,因此它需要儘可能簡單。
任何幫助將不勝感激。