更新后重新加载vagrant

时间:2015-04-29 11:09:22

标签: mysql vagrant

更改配置脚本后重新加载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文​​件中。

1 个答案:

答案 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