我知道配置脚本,但我要问的是另一个脚本.我希望在每次重新启动来宾后都执行一个脚本.
我正在使用shell provisioner.
config.vm.provision :shell, path: "vagrant/bootstrap.sh"
我无法将命令放入每次重新启动后要运行的脚本中.
基本上,我希望我的一个应用程序在用户执行vagrant up
次时启动.
我的客人是Ubuntu14.04 trusty,我找到了一个解决方案,就是在我的客人身上做以下事情-
sudo crontab -e
#add the following line
@reboot sh /path/to/my_script_on_guest.sh
我可以try 在我的配置脚本中这样做,但是sudo crontab -e
需要一个编辑器,我必须以交互方式添加行.由于crontab文件是不固定的,我不知道这样做是否可行
echo '@reboot sh /path/to/my_script_on_guest.sh' >> crontab_file
我猜这一定是特定于来宾操作系统的事情.
用 vagrant 能做到这一点吗?
编辑:从ssh provisioner更正为shell provisioner.