18

PHPをソースからビルドするchefレシピを開発中です。ただし、レシピを変更して再度実行するたびに、長い時間がかかります (約 20 分)。

私たちが行ってきたことは、変更を加えてから次を使用することです。

vagrant destroy

に続く:

vagrant up

どうにかして、更新しようとしている単一のレシピを再実行できるとよいでしょう。

どうすればこれができるか知っている人はいますか?または、vagrant はどのように私たちの php レシピが既にインストール/実行されていると判断するのでしょうか?

4

2 に答える 2

20

vagrant provisionあなたのためにこれを行う必要があります。シェフは、変更されたレシピのように、実行する必要があるものだけを実行するように注意する必要があります。

于 2012-03-09T02:50:58.583 に答える
5

次を使用できます。

vagrant provision

これにより、プロビジョニングステップが再実行され、vagrant sshChefが実行されて開始されます。

chef-clientでChefServerを使用している場合は、ローカルで変更を加えた後、knifeを使用してクックブックをサーバーにアップロードする必要があります。次に、vagrantマシンのchef-clientが変更されたファイルをダウンロードします。

Chef Soloを使用している場合は、VMとフォルダーを共有できるため、VMにコピーする必要はなく、加えられた変更がすぐに取得されます。

于 2012-03-13T01:17:45.727 に答える