Я знаю об обеспечении script, но это другой script, о котором я спрашиваю. Я хочу, чтобы script выполнялся после каждого перезапуска гостя.
Я использую средство обеспечения оболочки.
config.vm.provision :shell, path: "vagrant/bootstrap.sh"
Я не могу поместить свои команды в этот script, который я хочу запустить после каждого перезапуска.
В принципе, я хочу, чтобы одно из моих приложений запускалось, когда пользователь выполняет vagrant up
.
Мой гость ubuntu 14.04 trusty, и одно решение, которое я нашел, должно было делать следующее на моем гостю -
sudo crontab -e
#add the following line
@reboot sh /path/to/my_script_on_guest.sh
Я могу попытаться сделать это в моем обеспечении script, но sudo crontab -e
запрашивает редактор, и мне нужно как бы интерактивно добавить строку. Поскольку файл crontab не исправлен, я не знаю, возможно ли выполнить один файл с файловым файлом, например
echo '@reboot sh /path/to/my_script_on_guest.sh' >> crontab_file
Я предполагаю, что это должна быть специфическая гостевая ОС.
Можно ли достичь использования Vagrant?
РЕДАКТИРОВАТЬ: исправлено с помощью ssh-ассистента в средство обеспечения оболочки.