具有单个Vagrantfile的单台机器的许多配置

时间:2014-11-04 09:03:49

标签: vagrant virtualbox salt-stack

我使用Salt Stack使用从命令行传入的Vagrant和环境变量来配置Virtualbox vm,告诉Vagrant要配置哪个项目:

PROJECT='drupal-site' vagrant up

然后使用此值设置Salt minion的ID,以便正确配置。我担心当配置和配置vm然后从cli指定另一个项目时,相同的vm实例将尝试再次为不同的项目配置,而我实际需要的是两个vm实例。如果单个文件可以,我不想要许多Vagrant文​​件。

我认为如果我可以控制Vagrant的:id财产但是无法弄清楚这个设置的位置,这可能是可能的。

有什么见解?

1 个答案:

答案 0 :(得分:1)

我使用Varant的多机器设置 BUT 只使用一台机器解决了这个问题:

PROJECT = ENV['PROJECT']
...
config.vm.define PROJECT do |project|
    project.vm.box = "precise64"
    project.vm.host_name = PROJECT + ".localhost"
...

作品:D