我在项目中使用Vagrant(1.7.2),VirtualBox(4.3.26)和puphpet。我正在使用vagrant插件vagrant-host-manager以编程方式写入/etc/hosts
和vagrant up
上的vagrant halt
文件。
我注意到该插件在/ etc / hosts
的注释中提供了信息 ## vagrant-hostmanager-start id: 26c12a6f-22fd-4053-g193-77707p90318
(混淆的身份证)
我想也许id字符串包含我正在运行的虚拟机的名称,就像它出现在VirtualBox GUI中一样。情况似乎并非如此。我想知道如何将上述id与我的几台机器联系起来。
我想知道这一点,因为我有几个虚拟机包含相同的IP地址和一组主机名,因此我无法轻易辨别哪个虚拟机已经写了什么。
答案 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,只需从相对于您的Vagrantfile的.vagrant/hostmanager/id
文件中读取即可