Vagrant 一台机器的多个配置,只有一个流浪文件

Vagrant 一台机器的多个配置,只有一个流浪文件,vagrant,virtualbox,salt-stack,Vagrant,Virtualbox,Salt Stack,我正在使用Salt Stack来配置Virtualbox vm,使用从命令行传入的Vagrant和环境变量来告诉Vagrant要配置哪个项目: PROJECT='drupal-site' vagrant up 然后使用该值设置盐仆从的ID,以便正确配置自身。我担心的是,当设置和配置一个vm,然后从cli中指定另一个项目时,同一个vm实例将尝试为不同的项目再次配置,而我实际需要的是两个vm实例。我不想要很多流浪汉的档案,只要一个就行了 我想如果我可以控制Vagrant的:id属性,但无法确定该属

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

PROJECT='drupal-site' vagrant up
然后使用该值设置盐仆从的ID,以便正确配置自身。我担心的是,当设置和配置一个vm,然后从cli中指定另一个项目时,同一个vm实例将尝试为不同的项目再次配置,而我实际需要的是两个vm实例。我不想要很多流浪汉的档案,只要一个就行了

我想如果我可以控制Vagrant的
:id
属性,但无法确定该属性的设置位置,这可能是可能的


有什么见解吗

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

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

效果很好:D

哇-我不记得问过这个问题,可能第二天就用你描述的方式解决了这个问题。这个Vagrantfile现在正在解析项目的yaml文件,并在未指定项目时提示用户启动一个项目,以及其他各种好处。不幸的是,代码不是公共的。