在OSX中启动后,如何让Vagrant在URL上打开浏览器

时间:2016-01-14 09:59:34

标签: vagrant

我希望Vagrant在启动后打开特定于该框的网站。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:4)

Vagrantfile是一个ruby脚本,因此您可以从文件中调用任何命令,但它会立即在任何场合运行命令。

然后,如果您想在框启动后运行,可以使用vagrant trigger plugin并执行类似

的操作
Vagrant.configure(2) do |config|
  .....
  config.trigger.after :up do
    system("open", "http://stackoverflow.com/")
  end
end

答案 1 :(得分:0)

在Linux(Kubunutu 18LTS)上,以下操作效果很好:

UPDATE users 
SET 
  username = Param1,
  email = COALESCE(Param2, email),
  password = COALESCE(Param3, password)
WHERE id = Param4;

还可以检查其他主机平台,例如:

config.trigger.after [:up] do |trigger|
  trigger.name = "Open default browser"
  if Vagrant::Util::Platform.linux?
    trigger.run = {inline: "bash -c 'xdg-open http://#{configure['BOX_IP']}'"}
  end
end

对于Vagrant 2.2.5,触发器可以直接使用。不需要其他插件。