1. ホーム
  2. vagrant

[解決済み] vagrant シェルプロビジョナに環境変数を渡す

2023-05-17 05:03:10

質問

を呼び出す際に環境変数を渡しているように見えます。 vagrant up を呼び出すときに環境変数を渡すのは、Ruby プロビジョナを使用している場合は簡単です。

VAR=123 vagrant up

Vagrantfileの中で。

ENV['VAR']

どうすれば :shell プロビジョナーでこれを行うにはどうしたらよいでしょうか?単にこれを行うだけでは、うまくいかないようです。

$VAR

どのように解決するのですか?

理想的ではありませんが、とりあえずこれで動くようになりました。

config.vm.provision "shell" do |s|
    s.inline = "VAR1 is $1 and VAR2 is $2"
    s.args   = "#{ENV['VAR1']} #{ENV['VAR2']}"
end