このチュートリアルでは、Ubuntu 14.10へのVagrantのインストールについて説明し、この優れた仮想化ツールの基本を説明し、最初のVagrantインスタンスの作成について説明します。
なぜVagrantが必要なのですか?
そもそも、これはすべての初心者の頭の中で最初の質問であるに違いないと確信しています。なぜそれが必要なのですか?これに答えるために、Vagrantは、仮想開発環境を作成および構成するためのソフトウェアです。これは、CLIを介して仮想マシンを管理するための非常に効率的なツールです。これにより、チームの生産性と柔軟性が向上します。
ここでは、マシンは、VirtualBox、VMware、AWS、またはその他のプロバイダーなどの仮想化ツールの上にプロビジョニングされます。後で、シェルスクリプト、Puppet、Chefなどの業界標準のプロビジョニングツールを使用して、マシンにソフトウェアを自動的にインストールして構成できます。
これは、構成が簡単で再現性が高いことを意味します。 、および必要に応じてポータブルな作業環境。
どのようなメリットがありますか?
Vagrantには、開発者、運用エンジニア、設計者などにメリットがあります。ここで重要なのは、Vagrantを使用すると、複雑になったり、vimを使用したり、開発環境を簡単に実行できる煩わしいコマンドラインを大量に使用したりすることがないため、非常に簡単になるということです。最初の開発仮想マシンの準備には数分かかります。 (ボックス/画像のダウンロード時間を除く)。
開発が終了したら、変更をチェックインし、同僚にチェックアウトを依頼して、まったく同じマシンでコードを実行できます。これは、世界のどこにいても、プラットフォームに依存しない場合、つまりWindows、Linux、Apple OS Xのいずれであるかに関係なく機能します。Vagrantを使用した後は、「自分のマシンで動作する」バグに別れを告げることができます。
使い始めると、きっとメリットをよりよく知ることができます。メリットについて詳しくは、こちらをご覧ください。
VagrantDownloadsとVirtualBoxDownloadsにアクセスして、最新バージョンのVagrant&VirtualBoxをダウンロードしてインストールします。通常、VirtualBoxの最新バージョンは正常に機能しますが、公式のVagrantドキュメントを確認して、Vagrantとのバージョンの互換性を確認する必要があります。
Ubuntu 14.10 x86_64を使用しているので、Ubuntu14.10x86_64をダウンロードしてインストールする方法を説明します。
ダウンロード方法:
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
wget http://download.virtualbox.org/virtualbox/4.3.22/virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
インストール方法:
sudo dpkg -i vagrant_1.7.2_x86_64.deb
sudo dpkg -i virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
最初のVagrantBoxを実行する前に理解しておく必要のある用語を次に示します。
ボックスは基本的に、特定のオペレーティングシステムを実行している仮想マシンの表現を含むパッケージです。簡単に言うと、これはオペレーティングシステムまたはカーネルのベースイメージです。特定のプロバイダー用である可能性があります 。
プロバイダーは、Vagrantが使用する仮想マシンの作成と管理を担当するソフトウェアです。主なプロバイダーはVirtualboxとVMwareですが、無料でオープンソースであるため、デフォルトのプロバイダーはVirtualBoxです。
プロビジョニング担当者は、すでに提供されているvmインスタンスを使用していくつかのタスクを実行します。プロビジョナーは、仮想サーバーのセットアップ、必要なすべてのソフトウェアのインストール、およびさまざまなタスクの実行に使用されます。最もよく使用されるプロビジョナーは、Puppet、Chef、Ansibleです。シェルスクリプトも非常に一般的なオプションです。 Vagrantプロビジョナーの詳細についてはこちらをご覧ください。
Vagrantfile
基本的なvagrant構成は、Vagrantfileという1つのファイルに基づいています。リポジトリルートに配置されます。このファイルでは、必要なベースボックスを定義します。ボックスは、基本的に、仮想マシンで実行される運用システムを備えたパッケージです。
最初のインスタンスを作成するテストディレクトリを作成します。
mkdir -p ~/Vagrant/test
cd ~/Vagrant/test
すでに「ボックス」が設定されているUbuntu12.04LTS(Precise Pangolin)を使用します。
vagrant box add precise32 http://files.vagrantup.com/precise32.boxを追加します
ここに、URLのニックネームである引数exact32が表示されます。ボックスは〜/ .vagrant.d/boxesからダウンロードされます。これでインスタンスを作成できます:
vagrant init precise32
vagrant up
すべてがうまくいけば、それは今実行されているでしょう。以下は、非常に基本的なVagrantFileの外観です。
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
end
注意-混乱を避けるため、コメント行を削除しました。
SSH経由でこのインスタンスにアクセスする場合は、次のコマンドを使用します。
vagrant ssh
インスタンスの準備ができました!
次のチュートリアルでVagrantについて詳しく学びます。
- Vagrant