Vagrantfile
とそれに付随するシェルスクリプトを書いて、スクリプトが実行/実行されるようにしますユーザーがそのVMに対してvagrant up
を実行するのは初めてです。これは、このシェルスクリプトが一度だけ発生する必要のあるあらゆる種類のシステムサービスをインストールするためです。ドキュメントから、バグのシェルプロビジョニングスクリプトは冪等であるかOTOですか?
Vagrant.configure("2") do |config|
config.vm.provision "shell", path: "init-services.sh"
end
しかし、私が言うことができないがinit-services.sh
が毎回実行される場合:私はのような何かを行うことができるかもしれないよう
shell provisioner docsによれば、はに見えますユーザーはvagrant up
(この場合、冪等であるように注意深く書く必要があります)、またはボックスが最初にプロビジョニングされているときにスクリプトを1回だけ実行するかどうかを指定します。
の場合はスクリプトを1回だけ実行します(システムに新しいサービスを追加したい場合は、どのようにスクリプトを更新しますか)。