(2019.09.03 現在のバージョンで再度実施)
https://ja.wikipedia.org/wiki/Vagrant_(ソフトウェア)
ベイグラント
FLOSSの仮想機械を構築するためのソフトウェアである。
構成情報を記述した設定ファイル (Vagrantfile) を元に、仮想環境の構築から設定までを自動的に行うことができる。
ベイグラント
FLOSSの仮想機械を構築するためのソフトウェアである。
構成情報を記述した設定ファイル (Vagrantfile) を元に、仮想環境の構築から設定までを自動的に行うことができる。
インストールしてみる。
OS:Windows7 SP1 (x64)
VirtualBox(6.0.8)はインストール済み
https://www.vagrantup.com/
↓
[DOWNLOAD 2.2.5]リンクをクリック
↓
[Windows 64-bit] リンクをクリック
↓
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/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 件のコメント:
コメントを投稿