1

vagrant upで VM を作成しました。次に、レシピを変更し、vagrant reloadを実行して、新しいレシピに従って VM を更新しましたが、新しいレシピに従ってファイルが変更されません。したがって、VM を新しいレシピで更新するには、 vagrant destroyvagrant upが必要です。

大丈夫ですか?

ここで、設定を更新しようとしました:

template "/etc/nginx/sites-available/vagrant.conf" do
  owner 'vagrant'
  mode 0644
  source 'host.conf.erb'
  notifies :reload, 'service[nginx]'
end

そしてvagrant destroy + vagrant upのみで更新

4

1 に答える 1

6

公式ドキュメント ( http://docs.vagrantup.com/v1/docs/provisioners.html ) には、VM にプロビジョニングを適用するための 3 つの異なるオプションがあると書かれています。

  • vagrant provision
  • vagrant reload
  • vagrant up

プロビジョニングを再適用するだけの場合は、他のオプションよりも使用することをお勧めしvagrant provisionます。これは、このコマンドがプロビジョニング プロセスをトリガーするだけだからです (whilevagrant reloadvagrant upさらに多くのことを行います)。

最後に、 VM を更新する必要がありdestroy、それを取得するだけの場合、問題はレシピにある可能性があります。コードのどの部分が機能していないかを指摘upするスニペット ( pastbingistなど) を共有してみてください。

于 2013-03-01T11:24:43.403 に答える