将VirtualBox VM映射到Vagrantfiles

时间:2014-12-01 02:13:30

标签: vagrant virtualbox

如何判断Vagrantfile /目录负责管理Virtualbox中的给定VM映像?我想我可能先没有vagrant destroy删除项目。

1 个答案:

答案 0 :(得分:0)

我正在考虑使用基于Unix的操作系统,vagrant 1.9.6和VirtualBox 5,因为在其他条件下可能会有一些差异。

vagrant up命令会在当前路径中生成一个.vagrant/文件夹,会创建一些带有元数据的文件,这些元数据指向用户$HOME上的其他路径,通常是{{1 }}

例如,如果您在~/.vagrant.d/内执行vagrant up

  • Vagrant将在以下路径中生成以下文件:

~/example-vm/

  • Vagrant将在路径中生成以下文件:

~/example-vm/.vagrant/ ├── machines │   └── default │   └── virtualbox │   ├── action_provision │   ├── action_set_name │   ├── creator_uid │   ├── id │   ├── index_uuid │   ├── private_key │   ├── synced_folders │   └── vagrant_cwd └── provisioners └── ansible └── inventory └── vagrant_ansible_inventory

  • 然后,vagrant将在文件~/.vagrant.d/boxes/example-vm/   └── 0    └── virtualbox    ├── box-disk1.vmdk    ├── box-disk2.vmdk    ├── box.ovf   ├── include    │   └── _Vagrantfile    ├── metadata.json    └── Vagrantfile上插入您的VM的一些元数据(~/.vagrant.d/data/machine-index/index~/example-vm/.vagrant/machines/default/virtualbox/id),以指示vagrant和您的提供者应该与VM进行交互的位置case将是.vmdk和.ovf文件。

您应该只编辑文件.vmdk和.ovf文件。