我正在阅读 bash 中的教程,其中他们说重新启动机器,没有直接重新启动服务的选项,这是重新启动机器的问题,然后还有更多命令在配置时仍然需要运行。
那么有没有办法在配置过程中重新启动盒子,然后从上次中断的地方继续进行呢?
据我所知,如果尝试重新启动操作系统,您不能有一个脚本/命令集可以从中断处继续执行,例如:
config.vm.provision "shell", inline: <<-SHELL
echo $(date) > ~/rebootexample
reboot
echo $(date) >> ~/rebootexample
SHELL
在此示例中,将不会执行第二次回显调用。
您可以将脚本/命令分开并使用插件,例如流浪者重新加载 https://github.com/aidanns/vagrant-reload/blob/master/README.md.
Vagrantfile 的示例片段强调了其可能的用途:
# execute code before reload
config.vm.provision "shell", inline: <<-SHELL
echo $(date) > ~/rebootexample
SHELL
# trigger reload
config.vm.provision :reload
# execute code after reload
config.vm.provision "shell", inline: <<-SHELL
echo $(date) >> ~/rebootexample
SHELL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)