1

我在一个项目中使用 Vagrant(1.7.2)、VirtualBox(4.3.26) 和puphpet。我正在使用 vagrant 插件vagrant-host-manager以编程方式写入我的/etc/hosts文件vagrant upvagrant halt.

我注意到该插件在 /etc/hosts 的注释中提供了信息

## vagrant-hostmanager-start id: 26c12a6f-22fd-4053-g193-77707p90318(混淆ID)

我想也许 id 字符串将包含我正在运行的虚拟机的名称,因为它会出现在 VirtualBox GUI 中。情况似乎并非如此。我想知道如何将上述 id 与我的几台机器相关联。

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

4

1 回答 1

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,如果该文件不存在,则通过调用生成一个新 IDSecureRandom.uuid

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

于 2019-09-25T08:23:42.227 回答