什么是" vagrant-host-manager的开始ID"在/ etc / hosts文件中?

时间:2015-06-03 00:57:56

标签: vagrant virtualbox hosts puphpet vagrant-plugin

我在项目中使用Vagrant(1.7.2),VirtualBox(4.3.26)和puphpet。我正在使用vagrant插件vagrant-host-manager以编程方式写入/etc/hostsvagrant up上的vagrant halt文件。

我注意到该插件在/ etc / hosts

的注释中提供了信息

## vagrant-hostmanager-start id: 26c12a6f-22fd-4053-g193-77707p90318(混淆的身份证)

我想也许id字符串包含我正在运行的虚拟机的名称,就像它出现在VirtualBox GUI中一样。情况似乎并非如此。我想知道如何将上述id与我的几台机器联系起来。

我想知道这一点,因为我有几个虚拟机包含相同的IP地址和一组主机名,因此我无法轻易辨别哪个虚拟机已经写了什么。

1 个答案:

答案 0 :(得分:1)

我一直在寻找相同的ID,ID由https://github.com/devopsgroup-io/vagrant-hostmanager/blob/2b75b7f00f4b929023c7d6e3cd70d75b334c560b/lib/vagrant-hostmanager/hosts_file/updater.rb#L166写到主机文件中。

#{@global_env.local_data_path}/hostmanager/id中读取信息,如果该文件不存在,则通过调用SecureRandom.uuid

来生成新的ID。

基本上,如果您需要知道ID,只需从相对于您的Vagrantfile的.vagrant/hostmanager/id文件中读取即可