我知道配置脚本,但这是我要询问的不同脚本。我希望在每次重新启动来宾后执行一个脚本。
我正在使用外壳配置程序。
config.vm.provision :shell, path: "vagrant/bootstrap.sh"
我无法将我的命令放在每次重新启动后要运行的脚本中。
基本上,我希望我的一个应用程序在用户执行时启动vagrant up
。
我的客人是 ubuntu 14.04 值得信赖的,我发现的一个解决方案是跟随我的客人 -
sudo crontab -e
#add the following line
@reboot sh /path/to/my_script_on_guest.sh
我可以尝试在我的配置脚本中执行此操作,但sudo crontab -e
需要一个编辑器,并且我必须以交互方式添加该行。由于 crontab 文件不固定,我不知道是否可以进行一个衬里文件编辑,例如
echo '@reboot sh /path/to/my_script_on_guest.sh' >> crontab_file
我猜这一定是来宾操作系统特定的东西。
这可以使用 Vagrant 实现吗?
编辑:从 ssh 配置器更正为 shell 配置器。