我知道配置脚本,但这是我要问的不同脚本.我想在每次重新启动guest虚拟机后执行脚本.
我正在使用shell配置程序.
config.vm.provision :shell, path: "vagrant/bootstrap.sh"
Run Code Online (Sandbox Code Playgroud)
我不能将我的命令放在我想在每次重启后运行的脚本中.
基本上,我希望在用户执行时启动我的一个应用程序vagrant up
.
我的客人是ubuntu 14.04可靠,我找到的一个解决方案是在我的客人上做以下 -
sudo crontab -e
#add the following line
@reboot sh /path/to/my_script_on_guest.sh
Run Code Online (Sandbox Code Playgroud)
我可以尝试在我的配置脚本中执行此操作,但sudo crontab -e
要求编辑器,我必须以交互方式添加该行.由于crontab文件没有修复,我不知道是否可以做一个像衬里文件一样的编辑
echo '@reboot sh /path/to/my_script_on_guest.sh' >> crontab_file
我猜这必须是客户操作系统特定的事情.
这可能是使用Vagrant实现的吗?
编辑:从ssh配置器更改为shell配置器.