如何将多个vagrant机器组合到一个环境中,将另一组机器组合为另一个环境?

时间:2016-07-04 15:17:19

标签: vagrant vagrantfile

嗨,假设我的Vagrantfile中定义了4台机器(这只是示例),

Vagrant.configure(2) do |config|

  config.vm.define "elasticsearch" do |a|
    a.vm.provider "docker" do |docker|
      docker.name = 'elasticsearch'
      docker.build_dir = ".docker/elasticsearch"
    end
  end

  config.vm.define "elasticsearch-test" do |a|
    a.vm.provider "docker" do |docker|
      docker.name = 'elasticsearch-test'
      docker.build_dir = ".docker/elasticsearch"
    end
  end

  config.vm.define "mongodb" do |a|
    a.vm.provider "docker" do |docker|
      docker.name = 'mongodb'
      docker.image = "mongo:3.0"
    end
  end

  config.vm.define "mongodb-test" do |a|
      a.vm.provider "docker" do |docker|
      docker.name = 'mongodb-test'
      docker.image = "mongo:3.0"
    end
  end

end

我希望将elasticsearchmongodb分组为"dev env"

然后我想将elasticsearch-testmongodb-test分组为"test env"

然后我希望能够运行一个命令来调出我想要使用的env。即G:

vagrant up "dev env"

我该怎么做?我在流浪文档中找不到任何关于此类事情的内容。 你会如何解决这个问题? 我应该在项目的某个子目录中创建不同的Vagrantfile,并且只为每个环境定义机器吗?

0 个答案:

没有答案