更新后重新加载 vagrant

4m1*_*4j1 4 mysql vagrant

更改配置脚本后重新加载 vagrant 的最快方法是什么?

我实际上是将文件“mysql.sql”复制到来宾计算机的“Vagrant”中:

config.vm.provision "file", source: "mysql.sql", destination: "mysql.sql"
Run Code Online (Sandbox Code Playgroud)

并从“bootstrap.sh”调用它:

mysql -h localhost -u root -proot < /home/vagrant/mysql.sql
Run Code Online (Sandbox Code Playgroud)

我以前用过:

vagrant destroy
vagrant up
vagrant provision
vagrant ssh
Run Code Online (Sandbox Code Playgroud)

我试着看看是否:

vagrant reload
Run Code Online (Sandbox Code Playgroud)

会做同样的事情,但我对此不确定,因为我的修改发生在 .sql 文件上,而不是在 Vagrant 文件中。

acf*_*tas 6

您可以运行vagrant reload --provision您的配置程序

条款

  • 在第一个vagrant up创建环境时,运行配置。如果环境已经创建,并且 up 只是恢复计算机或启动计算机,则除非--provision显式提供该标志,否则它们不会运行。

  • 何时vagrant provision在运行环境上使用。

  • 什么时候vagrant reload --provision叫。必须存在 --provision 标志才能强制配置。

vagrant reload --provisionPS Vagrant 1.7.2 中修复了一个错误,如果您在、 汽车rm .vagrant/machines/default/virtualbox/synced_folders和运行后出现错误vagrant provision