Vagrant
Vagrant(英語) は、仮想マシンのライフサイクルを管理するために使用されるコマンドラインユーティリティです。
IntelliJ IDEA は Vagrant と完全に統合されており、Vagrant 仮想環境を構成し、仮想マシンの動作を制御し、プロジェクト内から Vagrant コマンドを実行できます。
Vagrant を使用する場合、次の定義が満たされます。
Vagrantfile: Vagrant 環境を定義し、仮想ボックスのすべての構成を格納し、仮想マシンの操作方法を Vagrant に指示するメイン構成ファイル。
仮想ボックス: 事前設定された仮想マシンを含む仮想サンドボックス。 Vagrant は、Oracle の VirtualBox、VMWare、AWS など、さまざまな仮想ボックスプロバイダーと連携します。
インスタンス: 仮想マシン。
前提条件
JetBrains マーケットプレイスからプラグインをインストールする説明に従って、 Vagrant プラグインをインストールして有効にします。
Vagrant(英語) および Oracle の VirtualBox(英語) アプリケーションをインストールします。
コンピューターで仮想化が有効になっていることを確認します。
Vagrantfile
Vagrant の使用を開始するには、 Vagrantfile を初期化する必要があります。
Vagrantfile を初期化する
埋め込まれた ターミナル (Alt+F12 )を開き、次のコマンドを実行します:
vagrant initこれにより、 Vagrantfile が初期化され、デフォルトでプロジェクトのルートフォルダーに配置されます。
任意の特定のフォルダーで Vagrantfile を初期化するには、メインメニューの に移動し、表示されたダイアログでターゲットのルートフォルダーを選択します。
新しく作成した Vagrantfile を開くには、 プロジェクト ツールウィンドウ(Alt+1 )を開き、 プロジェクトファイル ビューに切り替えて、 Vagrantfile をダブルクリックしてください。
仮想ボックス
作成された Vagrantfile には、あらかじめ定義された構成がすでにあります。
config.vm.box = "..." 行は、プロジェクトで使用される仮想ボックスを指定します。
例として、 ubuntu/trusty64 ボックスを指定します。 基本的な Ubuntu 仮想マシンが含まれています。 必要に応じて、他の仮想ボックスを指定できます。 使用可能な仮想ボックスのリストを見つけるには、 Vagrant ボックスの発見(英語)を参照してください。
仮想ボックスを指定する
Vagrantfile を開き、
config.vm.box = "base"行を次のように変更します:config.vm.box = "ubuntu/trusty64"。設定 ダイアログ(Ctrl+Alt+S )を開き、 に進みます。 ウィンドウで、
ボタンをクリックして、以下を指定します。
ボックス名: ubuntu/trusty64
ボックス URL: https://app.vagrantup.com/ubuntu/boxes/trusty64
Vagrantfile の初期化が完了し、仮想ボックスが指定されたら、仮想マシンをデプロイして実行する準備が整います。
インスタンスを起動する
次のいずれかを実行します。
埋め込まれた ターミナル (Alt+F12 )を開き、次のコマンドを実行します:
vagrant upメインメニューで へ移動します。
実行中のマシンへの SSH
仮想マシンが起動されると、バックエンドで実行されます。 実行中のマシンに SSH で接続するには:
埋め込まれた ターミナル (Alt+F12 )を開き、次のコマンドを実行します:
vagrant ssh
インスタンスを制御するための Vagrant コマンド
インスタンスを制御するには、Vagrant コマンドを使用します。 これらは、 ターミナル (Alt+F12 )またはメインメニューから実行できます。
この記事では、仮想マシンを操作するための最も重要なコマンドのみを示します。 使用可能な Vagrant コマンドの完全なリストを見つけるには、 コマンドラインインターフェース(英語)を参照してください。
中断: インスタンスを一時停止すると、すべてのプロセスが一時停止し、仮想マシンの現在の状態が保存されます。
で
vagrant suspendを実行するか、メインメニューから を選択します。再開: インスタンスを再開すると、以前に中断された仮想マシンが起動します。
で
vagrant resumeを実行するか、メインメニューから を選択します。再ロード: Vagrantfile に変更を加え、現在の仮想環境とその構成を再ロードするために Vagrant が必要な場合は、インスタンスを再ロードする必要があります。
で
vagrant reloadを実行するか、メインメニューから を選択します。シャットダウン: インスタンスをシャットダウンすると、実行中の仮想マシンが停止します。
で
vagrant haltを実行するか、メインメニューから を選択します。破棄: 以前に作成した環境に関連するすべてを削除する必要がある場合は、仮想マシンを破棄することが重要です。 インスタンスの作成中にプロビジョニングされたすべてのリソースが削除されます。
で
vagrant destroyを実行するか、メインメニューから を選択します。