我的vboxadd-service
VirtualBox 来宾必须运行才能从以下VagrantFile
代码片段中获取 ip,否则该vagrant hostupdater
命令将无法按预期工作:
config.hostmanager.ip_resolver = proc do |vm, resolving_vm|
if vm.id
`VBoxManage guestproperty get #{vm.id} "/VirtualBox/GuestInfo/Net/2/V4/IP"`.split()[1]
end
end
关闭时生成的/etc/hosts
文件:vboxadd-service
## vagrant-hostmanager-start
value bareOSdirector
value webserver
value bareOSremoteSD
## vagrant-hostmanager-end
而这是因为...
如果vboxadd-service
正在运行...您可以运行此命令并获取:
VBoxManage guestproperty get "turnkey_lamp_packer_test_webserver_1502906374188_41719" "/VirtualBox/GuestInfo/Net/2/V4/IP"
Value: 10.0.3.8
但如果它没有运行,你会得到:
VBoxManage guestproperty get "turnkey_lamp_packer_test_webserver_1502906374188_41719" "/VirtualBox/GuestInfo/Net/2/V4/IP"
No value set!
但是为了让我能够轻松更改我的虚拟机之间的时间以进行测试......vboxadd-service
必须不在来宾虚拟机上运行,否则当我使用更改主机时时间将与主机同步sudo date -s
命令。
除了每次启动和停止服务之外,如何vboxadd-service
在忽略时间同步的情况下保持运行?有没有办法在不与主机同步时间的情况下保持服务运行?