更改配置脚本后重新加载vagrant的最快方法是什么?
我实际上正在复制文件" mysql.sql"在客户机上,在" Vagrant":
config.vm.provision "file", source: "mysql.sql", destination: "mysql.sql"
并从" bootstrap.sh":
调用它mysql -h localhost -u root -proot < /home/vagrant/mysql.sql
我以前用过:
vagrant destroy
vagrant up
vagrant provision
vagrant ssh
我试着看看:
vagrant reload
会做同样的事情,但我不确定这一点,因为我的修改发生在.sql文件而不是Vagrant文件中。
答案 0 :(得分:0)
您可以运行vagrant reload --provision
来运行provisioner。
<强> 提供 强>
在创建环境的第一个
vagrant up
上,运行配置。如果环境已经创建并且up只是恢复计算机或启动它,除非明确提供--provision
标志,否则它们将无法运行。在正在运行的环境中使用
vagrant provision
时。调用
vagrant reload --provision
时。必须存在--provision标志才能强制配置。
P.S。在Vagrant 1.7.2中修复了一个错误,如果您在vagrant reload --provision
期间遇到错误,那么您需要rm .vagrant/machines/default/virtualbox/synced_folders
以及之后vagrant provision
。