開発環境の自動化とプロビジョニングには Vagrant を使用しています。スムーズに動作します。しかし、時折、vagrant に何らかの問題が発生した場合 (SSH からネットワーク構成に至るまで、多くの問題に直面しました)、私たちに参加し、ボックスを起動して作業を開始することになっている新しい開発者は、それに対処するのに非常に苦労します。 . これらの仮想環境を管理する簡単な方法 (VirtualBox のような GUI を使用して env を開始および終了するなど) はありませんか?
多分私の質問は、Vagrant 以外で、この分野のベストプラクティスは何ですか?
8 に答える
Vagrantは仮想化レイヤーとしてvirtualboxを使用するため、GUIを使用してvagrantvmを開始できます。VagrantFileに以下を追加します。
config.vm.boot_mode = :gui
また、サハラを見て、すばやくロールバックするサンドボックスのように扱うことができます。
ここに他のコメントをエコーします。スムーズに機能するセットアップがすでにある場合は、全員が同じバージョンのVirtualBox、Vagrant、およびbaseboxを使用していることを確認してください。
UIやその他の配布オプションについては、Wantonに関心があるかもしれません:https ://github.com/maestrodev/wanton
構成は、GUI モードの v1.1 で更新されました。
config.vm.provider "virtualbox" do |v|
v.gui = true
end
から: http://docs.vagrantup.com/v2/virtualbox/configuration.html
それに加えて、私は新しいバージョンにとても満足しています。試してみます
代替案があるかどうかはわかりません。Vagrant は比較的新しいソフトウェアです。Vagrant での ssh の問題は、VM 上の virtualbox アドオンのバージョンがホスト マシン上の Virtualbox のバージョンと異なる場合に発生するようです。正しいバージョンを再インストールする以外に解決策があるかどうかはわかりません。
edit virtualbox アドオンは VirtualBox Guest Additions という名前です
Vagrantfile に「config.ssh.forward_x11 = true」を追加すると、X-Windows を簡単に使用できるようになります。
nix
パッケージマネージャーはチェックアウトする価値があります: http://nixos.org/nix
nix-shell
これは、ファイルに基づいてシェルを開始するコマンドを提供します。これは、nix-world の にshell.nix
対応します。Vagrantfile
ただし、Vagrant とは対照的に、コストのかかる仮想化は必要ありません。魔法を実現するのは、ビルド入力の暗号化ハッシュを使用したパッケージ管理への機能的アプローチです。