github.com/matm/etcd@v0.3.1-0.20140328024009-5b4a473f1453/Vagrantfile (about)

     1  # -*- mode: ruby -*-
     2  # vi: set ft=ruby :
     3  #
     4  Vagrant.require_version '>= 1.5.0'
     5  Vagrant.configure("2") do |config|
     6    config.vm.box = "precise64"
     7    config.vm.box_url = "http://files.vagrantup.com/precise64.box"
     8  
     9    config.vm.network :forwarded_port, host: 4001, guest: 4001
    10    config.vm.network :forwarded_port, host: 7001, guest: 7001
    11  
    12    # Fix docker not being able to resolve private registry in VirtualBox
    13    config.vm.provider :virtualbox do |vb, override|
    14      vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
    15      vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
    16    end
    17  
    18    config.vm.provision "docker" do |d|
    19      d.build_image "/vagrant", args: '-t etcd'
    20      d.run "etcd", args: "-p 4001:4001 -p 7001:7001", demonize: true
    21    end
    22  
    23    # plugin conflict
    24    if Vagrant.has_plugin?("vagrant-vbguest")
    25      config.vbguest.auto_update = false
    26    end
    27  end