加载中…
个人资料
EryxLee
EryxLee
  • 博客等级:
  • 博客积分:0
  • 博客访问:47,554
  • 关注人气:9
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

Vagrant 多虚拟机配置备忘

(2013-05-21 20:09:06)
标签:

vagrant

it

使用Vagrant来管理虚拟机是一件很简单的事情。在开发、测试过程中,做好一次配置,就可以一直保持一个清清爽爽的系统环境了(有洁癖,没办法)。

下面是一套包含一个WEB、两个APP、一个DB等多个虚拟机的配置文件,记录下做个备忘。


# -*- mode: ruby -*-

# vi: set ft=ruby :


app_servers = {

    :app1 => '192.168.58.20',

    :app2 => '192.168.58.21'

}


Vagrant.configure("2") do |config|

    config.vm.box = "ubuntu"


    config.vm.define :web do |web_config|

        web_config.vm.network :private_network, ip: "192.168.58.10"

        web_config.vm.network :forwarded_port, guest: 80, host: 8080

        config.vm.provider :virtualbox do |vb|

            vb.name = "web"

        end

    end


    app_servers.each do |app_server_name, app_server_ip|

        config.vm.define app_server_name do |app_config|

            app_config.vm.hostname = "#{app_server_name.to_s}.vagrant.internal"

            app_config.vm.network :private_network, ip: app_server_ip

            app_config.vm.synced_folder "../app", "/opt/app"

            app_config.vm.provider "virtualbox" do |vb|

                vb.name = app_server_name.to_s

            end

        end

    end


    config.vm.define :db do |db_config|

        db_config.vm.hostname = "db.vagrant.internal"

        db_config.vm.network :private_network, ip: "192.168.58.30"

        db_config.vm.provider "virtualbox" do |vb|

            vb.name = "db"

            vb.customize ["modifyvm", :id, "--cpuexecutioncap", "50"]

            vb.customize ["modifyvm", :id, "--memory", "512"]

        end

    end

end

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有