■ Vagrant学習 #1:インストール


(2019.09.03 現在のバージョンで再度実施)

https://ja.wikipedia.org/wiki/Vagrant_(ソフトウェア)
ベイグラント
FLOSSの仮想機械を構築するためのソフトウェアである。
構成情報を記述した設定ファイル (Vagrantfile) を元に、仮想環境の構築から設定までを自動的に行うことができる。

インストールしてみる。
OS:Windows7 SP1 (x64)
VirtualBox(6.0.6)はインストール済み
VirtualBox(6.0.8)はインストール済み

https://www.vagrantup.com/

[DOWNLOAD 2.2.4]リンクをクリック
[DOWNLOAD 2.2.5]リンクをクリック

[Windows 64-bit] リンクをクリック

vagrant_2.2.4_x86_64.msi 実行
vagrant_2.2.5_x86_64.msi 実行

既定値のままインストールを行いOS再起動

動作確認
コマンドプロンプトで "vagrant -v"を実行
C:\Windows\system32>vagrant -v
Vagrant 2.2.5

仮想環境を構築してみる。
インストール可能なBOX(パッケージ)は以下サイトに載っている
https://app.vagrantup.com/boxes/search

先頭のubuntuをインストールしてみる。

インストール用フォルダはC:\vagrant\ubuntuとした。
vagrant initで初期化、vagrant upで起動。
d:
md d:\vagrant & cd d:\vagrant
md ubuntu & cd ubuntu
vagrant init ubuntu/trusty64
vagrant up

しかしvagrant upで以下エラーとなった。
The version of powershell currently installed on this host is less than
the required minimum version. Please upgrade the installed version of
powershell to the minimum required version and run the command again.

  Installed version: 2

  Minimum required version: 3

PowerShellのバージョンが古いとダメらしい。

以下サイトを参考にPowerShell(WMF:Windows Management Framework)のバージョンアップを行ってみる。
https://docs.microsoft.com/ja-jp/powershell/wmf/5.1/install-configure
https://docs.microsoft.com/ja-jp/powershell/wmf/setup/install-configure

WMF 5.1 パッケージのダウンロード

Windows 7 SP1 x64用のZIPをダウンロード (Win7AndW2K8R2-KB3191566-x64.zip)

上記ZIPファイルを解凍

PowerShellを管理者権限で起動し、上記解凍したパスへ移動
※PowerShellでCDコマンドを使う場合は、パスを ' で囲むこと。

Install-WMF5.1.ps1ファイルの実行
※PowerShellで実行するには "./Install-WMF5.1.ps1" と入力

しばらくすると「更新プログラムのダウンロードとインストール」が実行されるので先に進める

OS再起動

もう一度 vagrant up を実行
d:\vagrant>vagrant init ubuntu/trusty64
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

d:\vagrant>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'ubuntu/trusty64' could not be found. Attempting to find and in
stall...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'ubuntu/trusty64'
    default: URL: https://vagrantcloud.com/ubuntu/trusty64
==> default: Adding box 'ubuntu/trusty64' (v20190429.0.1) for provider: virtualb
ox
    default: Downloading: https://vagrantcloud.com/ubuntu/boxes/trusty64/version
s/20190429.0.1/providers/virtualbox.box
    default: Download redirected to host: cloud-images.ubuntu.com
    default: Progress: 100% (Rate: 1056k/s, Estimated time remaining: --:--:--)
==> default: Successfully added box 'ubuntu/trusty64' (v20190429.0.1) for 'virtu
albox'!
==> default: Importing base box 'ubuntu/trusty64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'ubuntu/trusty64' version '20190429.0.1' is up to d
ate...
==> default: Setting the name of the VM: vagrant_default_1567559681373_5089
==> default: Clearing any previously set forwarded ports...
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlin
ksCreate: false
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: The guest additions on this VM do not match the installed version o
f
    default: VirtualBox! In most cases this is fine, but in rare cases it can
    default: prevent things such as shared folders from working properly. If you
 see
    default: shared folder errors, please make sure the guest additions within t
he
    default: virtual machine match the version of VirtualBox you have installed
on
    default: your host and reload your VM.
    default:
    default: Guest Additions Version: 4.3.40
    default: VirtualBox Version: 6.0
==> default: Mounting shared folders...
    default: /vagrant => D:/vagrant

ここまで約15分。

これで既に仮想マシンが起動した状態
(VirtualBoxマネージャを起動すると"vagrant_default_1567559681373_5089"という仮想マシンが追加され実行中となっている)

仮想マシンにはsshで接続
d:\vagrant>vagrant ssh
Welcome to Ubuntu 14.04.6 LTS (GNU/Linux 3.13.0-170-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Wed Sep  4 01:16:14 UTC 2019

  System load:  0.36              Processes:           81
  Usage of /:   3.6% of 39.34GB   Users logged in:     0
  Memory usage: 25%               IP address for eth0: 10.0.2.15
  Swap usage:   0%

  Graph this data and manage this system at:
    https://landscape.canonical.com/

0 updates can be installed immediately.
0 of these updates are security updates.

New release '16.04.6 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


vagrant@vagrant-ubuntu-trusty-64:~$

ログインユーザは vagrant (パスワード:vagrant)
rootのパスワードは vagrant みたい。

仮想イメージ(仮想ディスク)は、作成したフォルダ(D:\vagrant)でなく、VirtualBoxの既定のフォルダに作成されるようだ。
(自分の場合はD:\Virtual)
作成されたイメージのサイズは1.53GBであった。

ついでCentOS7環境も構築してみる。
d:\vagrant>vagrant init centos/7
`Vagrantfile` already exists in this directory. Remove it before
running `vagrant init`.

先ほど作成したフォルダと重複するのはダメ。
別のフォルダ(d:\vagrant_root\centos7)に構築することにした。
d:\vagrant>md \vagrant_root\centos7 & cd \vagrant_root\centos7

d:\vagrant_root\centos7>vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

作成した仮想マシンを停止するには vagrant halt コマンドを実行
(コマンドプロンプトを終了しても仮想マシンは動き続けている)
D:\vagrant>vagrant halt
==> default: Attempting graceful shutdown of VM...

再度起動するには "vagrant up"でOK


仮想化, Vgrant, VirtualBox

0 件のコメント:

その他の記事