Windows10でのvagrantによるCentOS7.2仮想マシン作成手順

Window 10上で、VirtualBoxおよびVagrantを用いたCentOS7.2環境の自動構築の手順を紹介いたします。

今回構築する全体構成

ホストマシン

  • Windows 10
  • VirtualBox 5.1.2
  • VirtualBox 5.1.2 Oracle VM VirtualBox Extension Pack
  • Vagrant 1.8.5
  • Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)

仮想マシン

  • CentOS 7.2

 

構築手順

1.Virtual Boxインストール

  • ダウンロード
    https://www.virtualbox.org/wiki/Downloads
    →「VirtualBox 5.1.2 for Windows hosts x86/amd64」をダウンロード
  • インストール
    ダウンロードしたプログラムを実行
    →Next
    →Next
    →Next
    →Yes
    →Install
    →インストール ※デバイスのインストール
    →Finish

2.VirtualBox 5.1.2 Oracle VM VirtualBox Extension Pack インストール

  • ダウロード
    上記と同じURL
    →VirtualBox 5.1.2 Oracle VM VirtualBox Extension Pack
    →「All supported platforms」からダウロード
  • インストール
    ダウロードしたプログラムを実行
    →インストール
    →一番下までスクロールして「同意します」
    →OK

3.Vagrantインストール

  • ダウンロード
    https://www.vagrantup.com/downloads.html
    →Windows Universal(32 and 64-bit)をダウンロード
  • インストール
    ダウンロードしたプログラムを実行
    →Next ※Vagrant Setup
    →チェックしてNext ※End-User License Agreement
    →Next ※Destination Folder
    →Install ※Ready to install Vagrant
    →Finish
    →Yes ※再起動
  • インストール確認
    コマンドプロンプトにて、vagrantコマンドでバージョンを確認
C:\> vagrant -v
Vagrant 1.8.5

3. Microsoft Visual C++ 2010 再頒布可能パッケージ (x86)インストール

  • ダウロード
    https://www.microsoft.com/ja-jp/download/details.aspx?id=5555
  • インストール
    ダウンロードしたプログラムを実行
    →チェックしてインストール ※ライセンス条項
    →完了
    ※少なくともクリーンインストールしたWindows10では、本パッケージをインストールしないと、BOXのダウロードに失敗

4. 作業フォルダ作成&移動

コマンドプロンプトにて、作業ディレクトリを作成し移動
※日本語を含まないパスであれば、自由で問題なし

C:\> mkdir C:\centos72
C:\> cd C:\centos72

5. BOXダウロード

  • ダウロード
    コマンドプロンプトにて、vagrant box addコマンドでBOXをダウロード
    →仮想化ソフト選択では、VirtualBoxである「2」を入力してEnterを押下
    ※bento/XXXX:自動構築ツールを開発するchef 社が公式にサポートしてるbox
    ※指定可能なBOXは以下で参照可能
    https://atlas.hashicorp.com/bento
C:\centos72> vagrant box add bento/centos-7.2
==> box: Loading metadata for box 'bento/centos-7.2'
 box: URL: https://atlas.hashicorp.com/bento/centos-7.2
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.

1) parallels
2) virtualbox
3) vmware_desktop

Enter your choice: 2
==> box: Adding box 'bento/centos-7.2' (v2.2.9) for provider: virtualbox
 box: Downloading: https://atlas.hashicorp.com/bento/boxes/centos-7.2/versions/2.2.2/providers/virtualbox.box
 box: Progress: 100% (Rate: 4261k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'bento/centos-7.2' (v2.2.9) for 'virtualbox'!
  • ダウロード確認
     コマンドプロンプトにて、vagrant box listコマンドでダウロード済みBOXを確認
C:\centos72> vagrant box list
bento/centos-7.2 (virtualbox, 2.2.9)

6. 設定ファイル(Vagrantfile)の自動生成

コマンドプロンプトにて、vagrant init コマンドでVagrantfileを自動生成

C:\centos72> vagrant init bento/centos-7.2

7. 設定ファイル(Vagrantfile)の手動修正

  • 仮想マシン名の指定
    ファイル内の以下の記載を変更
# config.vm.provider "virtualbox" do |vb|
# # Display the VirtualBox GUI when booting the machine
# vb.gui = true
#
# # Customize the amount of memory on the VM:
# vb.memory = "1024"
# end

↓変更

config.vm.provider "virtualbox" do |vb|
 # # Display the VirtualBox GUI when booting the machine
 # vb.gui = true
 #
 # # Customize the amount of memory on the VM:
 # vb.memory = "1024"
 vb.name = "vg_centos7.2" #仮想マシン名の指定(任意で良い)
 end
  • SSH公開鍵設定
    ゲストOSの公開鍵を置き換えないよう最終行のendの一行上に設定を追記
    ※セキュリティをちゃんとする場合は本設定を加えるのでなく、公開鍵を適切に設定すること(参考URL①)
 config.ssh.insert_key = false
end #ファイルの最終行

8. 仮想マシンの起動(初回は仮想マシン作成)

コマンドプロンプトにて、vagrant up コマンドで仮想マシンを作成&起動

C:\centos72> vagrant up

※いつまでたっても仮想マシンが作成されなければ、
 →一旦コマンドをCtrl + Cで強制終了
 →vagrant destroyコマンドで、仮想マシンを削除 
 →参考URL②をもとに仮想化機能が有効化されているかを確認して再実行

9. 仮想マシンの作成確認

VirtualBox起動
→vg_centos7.2という名前の仮想マシンが存在していることを確認
→VirtualBox上で、vagrant/vagrantでログインできることを確認
→VirtualBox上で、root/vagrantでログインできることを確認

参考情報

参考URL

①vagrant upコマンド実行時にAuthentication failure.エラーが発生する
http://qiita.com/shyse/items/9ec50b868b90f847c75f

②vagrant up失敗ーWindows – BIOS編ー
http://qiita.com/ShotaKameyama/items/efda4b8b81182ce304f5

③vagrant box add が出来ない・・・(新しいPCに開発環境構築)
http://qiita.com/okamoto0/items/a140f3705366486fbefc

メモ

  • 以下のコマンドを実行してからvagrantコマンドを実行すると詳細なデバック情報を表示
C:\centos72> set VAGLANT_LOG=DEBUG
  • 以下をVagrantfile内で設定すると、vagrant up時などにVirtualBoxのGUIが起動
config.vm.provider "virtualbox" do |vb|
    vb.gui = true
 end

 

関連書籍

Vagrant入門ガイド
Vagrant入門ガイド

posted with amazlet at 16.08.06
技術評論社 (2013-09-12)
売り上げランキング: 17,651

 

オススメ

 

コメントを残す