開発環境の自動化とプロビジョニングにはVagrantを使用します。スムーズに動きます。しかし、時々、浮浪者が何らかの問題を抱えている場合(SSHからネットワーク構成に至るまで、多くの問題に直面しました)、私たちに加わってボックスを起動して作業を開始することになっている新しい開発者は、それに対処するのに本当に苦労しています。それで、これらの仮想環境を管理する簡単な方法(VirtualBoxのようなGUIで環境を開始および終了するなど)がないのではないかと思っていました。
多分私の質問は、ヴァグラント以外のこの分野のベストプラクティスは何ですか?
Vagrantはvirtualboxを仮想化レイヤーとして使用するため、GUIを使用してvagrant vmを起動できます。以下をVagrantFileに追加します。
config.vm.boot_mode = :gui
sahara もご覧ください。クイックロールバックなどを備えたサンドボックスのように扱うことができます。
ここで他のコメントをエコーします。スムーズに動作する設定が既にある場合は、全員が同じバージョンのVirtualBox、Vagrant、およびベースボックスを使用していることを確認してください。
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は比較的新しいソフトウェアです。 VMのvirtualboxアドオンのバージョンがホストマシンのVirtualboxのバージョンと異なる場合、Vagrantでのsshの問題が発生するようで、正しいバージョンを再インストールする以外に解決策があるかわかりません。
編集 virtualboxアドオンはVirtualBox Guest Additionsという名前です
「config.ssh.forward_x11 = true」をVagrantfileに追加すると、X-Windowsを簡単に使用できます。
以前はvagrantを使用していましたが、重すぎたり、設定が困難だったり、スターを付けるのが遅かったりするため、純粋なdockerソリューションにも切り替えました(これは私の個人的な見解です)。私は通常、docker composeを使用してファイルを作成し、手動で作成したくない場合はstakkr(pythonで作成された軽量ラッパー)を使用します: https://github.com/edyan/stakkr )。
乾杯
構成のオーバーヘッドを気にしない場合は、Dockerを使用できます https://www.docker.com/
nix
パッケージマネージャーは本当にチェックする価値があります: http://nixos.org/nix
コマンド nix-Shell
を提供します。これは、nix-worldのVagrantfile
に対応するファイルShell.nix
に基づいてシェルを起動します。ただし、Vagrantとは異なり、コストのかかる仮想化は必要ありません。魔法が起こるのは、ビルド入力の暗号化ハッシュを使用したパッケージ管理への機能的アプローチです。