39

プロビジョニング スクリプトについては知っていますが、これは私が質問している別のスクリプトです。ゲストを再起動するたびにスクリプトを実行したい。

シェルプロビジョナーを使用しています。

config.vm.provision :shell, path: "vagrant/bootstrap.sh"

再起動するたびに実行したいコマンドをこのスクリプトに入れることができません。

基本的に、ユーザーが実行したときにアプリケーションの 1 つを開始したいと考えていますvagrant up

私のゲストはubuntu 14.04 trustyであり、私が見つけた1つの解決策は、ゲストで次のことを行うことでした-

sudo crontab -e
#add the following line 
@reboot sh /path/to/my_script_on_guest.sh

プロビジョニング スクリプトでこれを行うことはできますがsudo crontab -e、エディタを要求され、対話的に行を追加する必要があります。crontab ファイルは修正されていないため、次のような 1 つのライナー ファイル編集を実行できるかどうかはわかりません。

echo '@reboot sh /path/to/my_script_on_guest.sh' >> crontab_file

これはゲスト OS 固有のものに違いないと推測しています。

これは Vagrant を使用して実現できますか?

編集: ssh プロビジョナーからシェル プロビジョナーに修正されました。

4

3 に答える 3