我为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模块。此外,团队中的设计师将使用这个过程,因此它需要尽可能简单。
任何帮助将不胜感激。