CentOS 7 に Vagrant をインストールする方法
この記事では、vagrant を使用してCentOS 7 上で数分で仮想マシンをスピンアップする方法を説明します。まずは vagrant について少し紹介します。
Vagrant は、ポータブル仮想マシンを作成およびプロビジョニングするためのオープンソース プロジェクトです。 vagrant を使用すると、信じられないほど短い時間内に複数の仮想マシンを起動できます。 Vagrant を使用すると、ISO ファイルのダウンロードに煩わされることなく、いくつかのオペレーティング システムやディストリビューションを試すことができます。
要件
virtualBoxをダウンロードする必要があります。 Vagrant は AWS、Docker、VMware でも実行されます。ただし、このチュートリアルでは VirtualBox を使用します。
なぜVirtualBoxなのかと疑問に思うかもしれません。上で指摘したように、どの仮想化ソフトウェアを使用するかは実際には重要ではありません。どの Linux マシンも同じコマンド ベースを備えているため、どれでもうまく機能します。重要なのは、vagrant のようなプロビジョニング ソフトウェアを実行するには、virtualbox のような仮想化環境が必要であるということです。<
ステップ 1: CentOS 7 に VirtualBox 5.1 をインストールする
linux-console.net には virtualBox のインストールに関するチュートリアルがいくつかありますが (たとえば、CentOS 7 に VirtualBox をインストールする)、ここでは virtualbox 5.1 のインストールを簡単に実行します。
まず、VirtualBox の依存関係をインストールします。
yum -y install gcc dkms make qt libgomp patch
yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge
次にVirtualBoxリポジトリを追加します。
cd /etc/yum.repo.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
次に、カーネルモジュールをインストールしてビルドします。
yum install -y VirtualBox-5.1
/sbin/rcvboxdrv setup
ステップ 2: CentOS 7 に Vagrant をインストールする
ここでは、yum コマンドを使用して、Vagrant の最新バージョン (つまり、執筆時点では 1.9.6) をダウンロードしてインストールします。
----------- For 64-bit machine -----------
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm
----------- For 32-bit machine -----------
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm
お気に入りの Linux ディストリビューションまたはオペレーティング システムをインストールするディレクトリを作成します。
mkdir ~/vagrant-home
cd ~/vagrant-home
お気に入りのディストリビューションまたはオペレーティング システムをインストールします。
----------- Installing Ubuntu -----------
vagrant init ubuntu/xenial64
----------- Installing CentOS -----------
vagrant init centos/7
現在のディレクトリにVagrantfile というファイルが作成されます。このファイルには、仮想マシンの構成設定が含まれています。
Ubuntuサーバーを起動します。
vagrant up
ダウンロードが完了するまで待ちます。それほど時間はかかりません。インターネットの速度も重要です。
利用可能な事前構成ボックスのリストについては、https://app.vagrantup.com/boxes/search を確認してください。
ステップ 3: Virtualbox を使用して Vagrant Box を管理する
Virtualbox を起動すると、Vagrantfile で定義された構成で virtualbox にロードされた事前構築済み 64 ビット Ubuntu 仮想マシンが表示されます。これは他の VM とまったく同じであり、違いはありません。
別のボックス (CentOS7 など) をセットアップする場合は、現在のディレクトリ (Vagrantfile がある場所の場合) にあるVagrantfile ファイルを、お気に入りのエディターで変更します。私は仕事で vi エディタを使用しています。 15 行目のすぐ下に次のように入力します。
config.vm.box = “centos/7”
Vagrantfile 内でまだダウンロードされていないボックスの IP アドレスとホスト名をセットアップすることもできます。これは、プロビジョニングしたいボックスの数だけ実行できます。
静的 IP アドレスを設定するには、35 行目のコメントを解除し、IP アドレスを選択したアドレスに変更します。
config.vm.network "private_network", ip: "192.168.33.10"
この変更が完了したら、次のコマンドを入力してマシンを起動します。
vagrant up
この仮想サーバーの管理は非常に簡単です。
vagrant halt [shutdown server]
vagrant up [start server]
vagrant destroy [delete server]
結論
このチュートリアルでは、vagrant を使用して、あまり手間をかけずにサーバーを迅速に構築してきました。 ISO ファイルのダウンロードについて心配する必要がなかったことを思い出してください。新しいサーバーをお楽しみください!