是否可以在vagrant文件中确定vagrant vm的id?

是否可以在vagrant文件中确定vagrant vm的id?,vagrant,vagrantfile,Vagrant,Vagrantfile,我读到有可能创建一个名为“id”的文件,并在其中写入id,然后将其放入.vagrant/。。。目录但是也可以确定vagrantfile中的id吗?因为vagrantfile是一个ruby脚本,所以您始终可以从vagrantfile中读取id文件 Vagrant.configure(2) do |config| p "read uuid " + File.read(".vagrant/machines/default/virtualbox/index_uuid") p "read id "

我读到有可能创建一个名为“id”的文件,并在其中写入id,然后将其放入.vagrant/。。。目录但是也可以确定vagrantfile中的id吗?

因为vagrantfile是一个ruby脚本,所以您始终可以从vagrantfile中读取id文件

Vagrant.configure(2) do |config|
  p "read uuid " + File.read(".vagrant/machines/default/virtualbox/index_uuid")
  p "read id " + File.read(".vagrant/machines/default/virtualbox/id")

谢谢也可以在创建虚拟机之前确定id吗?不可能,id是从提供程序(在您的情况下是VirtualBox)设置的,但vagrant不会知道,并且会从虚拟机提供程序获得值。使用新的“触发器”功能,您可以在“启动”后的场景中很好地使用它,虽然在最初的
vagrant up
中,此文件可能不存在,因此在依赖它之前,您应该先检查它是否存在。