Vagrant Destroyと再利用なしでシェフレシピをデバッグする
質問
我々は、ソースからPHPを構築するシェフレシピで取り組んでいます。しかし、私たちが私たちのレシピに変更を加えるたびにそれを再び実行したいと思うたびに、それは長い時間がかかります(約20分)。
私たちがやっていることは、その後の変更を使っています:
vagrant destroy
.
続いて:
vagrant up
.
どういうわけか私たちが更新しようとしている単一のレシピを再実行するだけであれば、それはいいでしょう。
誰もが私たちがこれをすることができた方法を知っていますか?またはvagrantがPHPレシピをすでにインストール/実行しているのをどのように決定するか?
解決
vagrant provision
はあなたのためにこれをするべきです。シェフは実行する必要があるものを実行するだけの面倒を見るべきです...変更されたレシピのように。
他のヒント
使用できる:
vagrant provision
.
Provisioningステップを再実行します。これはvagrant ssh
とChefをオフにします。
Chef-Clientを使用してChefサーバを使用している場合は、ローカルの変更を加えた後にナイフを使用してクックブックをサーバーにアップロードする必要があります。その後、VagrantマシンのChef-Clientは変更されたファイルをダウンロードします。
Chef Soloを使用している場合は、フォルダをVMで共有できます。
所属していません StackOverflow