我希望Vagrant在启动后打开特定于该框的网站。我怎样才能做到这一点?
答案 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,触发器可以直接使用。不需要其他插件。