2

私は Chef レシピに取り組んでおり、VM を破棄して元に戻すことにより、クリーン ボックスで完全なランスルーをテストする必要があることがよくあります。ただし、これは Vagrant/VirtualBox で次のメッセージが表示されることを意味します。

Waiting for VM to boot. This can take a few minutes.

よく。起動を高速化するために実行できる手順は何ですか?

私はこれが「意見」の質問であることを認識しており、「SSD に切り替えると VirtualBox の起動が速くなりますか?転送ポートの数を減らすことができますか? VirtualBox の起動を高速化します」など。

4

1 に答える 1

0

VirtualBox の代わりに LXC コンテナーを使用します。これにより、フィードバック サイクルが大幅に短縮されます。

これはvagrant-lxc providerの優れた紹介です。

Vagrant / Chef 開発用の VirtualBox VM を LXC コンテナー (たとえば、この dev-box のように) でセットアップできます。次に、このサンプル クックブックを使用して、 ChefSpecユニット テストを実行するかrake testkitchen-ci統合テストを実行しrake integrationます。VirtualBox (またはその他の完全仮想化ハイパーバイザー) よりも LXC の方がはるかに高速であることがわかります。

それとは別に:

  • はい、SSDは大いに役立ちます:-)
  • キャッシングを介して他のもののロードを高速化するvagrant-cachierを使用する
  • Ruby 2.0+ を使用する最新の Vagrant バージョンを使用する (1.9.3 よりもはるかに高速)
  • 常に完全な統合テストを実行するとは限りません。単体テスト/chefspec を介してキャッチできるものもあります
  • SSH 接続の共有と永続的な接続を使用する
  • 等...

別の代替手段として、高速フィードバックの問題を明示的に解決しようとするchef-runnerを使用することもできます

于 2015-03-25T00:26:25.513 に答える