如何在Windows主机上启动/启动期间启动Vagrant?

时间:2017-08-21 08:01:35

标签: windows vagrant startup boot autostart

我想在启动后自动启动Vagrant VM(基于VirtualBox)。它必须在没有任何用户登录的情况下工作,但无论如何,如果管理员用户执行了" vagrant status" /" vagrant ssh"它必须正常工作。

到目前为止,我尝试了以下内容:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run注册表项(似乎只能在登录时使用)
  • HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run注册表项(似乎只能在登录时使用)
  • "任务调度程序" (Vagrant虚拟机已启动,但"流浪者状态"返回它未运行并使用&#34进行登录;无法使用流浪汉ssh"
  • 组策略脚本(Vagrant VM已启动,但"流浪者状态"返回它未运行并使用&#34登录;无法使用流浪汉ssh"

1 个答案:

答案 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
相关问题