我想在启动后自动启动Vagrant VM(基于VirtualBox)。它必须在没有任何用户登录的情况下工作,但无论如何,如果管理员用户执行了" vagrant status" /" vagrant ssh"它必须正常工作。
到目前为止,我尝试了以下内容:
答案 0 :(得分:1)
您需要做的第一件事就是让VM的名称可以预测。这是我在Vagrantfile
config.vm.define "instancename" do |i|
i.vm.box = "bento/centos-7.4"
i.vm.host_name = "instancename"
i.vm.network "public_network"
i.vm.provider "virtualbox" do |v|
v.name = "instancename"
v.linked_clone = true
end
end
然后使用VBoxVmService自动启动VM。你可以通过chocolatey安装它choco install vboxvmservice
。上面Vagrantfile
的配置为
[Vm1]
VmName=instancename
ShutdownMethod=savestate
AutoStart=yes