初めてWindow10でVagrantの環境構築を行いました。
色々な入門記事を参考にCentOS7をVagrantとVirtualBoxを使って、構築します。
初めての経験だったので、予期しないエラーが多く発生して大変でした…。
後学の方が簡単に環境構築できるように、役に立つと幸いです。
環境
Window10
Vagrant2.2.10
VirtualBox5.2.44
Vagrant の練習ファイル作成手順
Hyper-V を無効にする
Docker を使ったことがある Window10 のユーザーは、まず Hyper-V をオフにします。
絶対にOFFにしてください!!!!!
bcdedit /set hypervisorlaunchtype off
この操作を正しく終了しました。
VirtualBox インストール
僕は、5系の最新版をインストールしました。インストーラはこちらから入手し、実行します。
vagrant インストール
執筆時点の最新バージョン2.2.10をダウンロードしました。基本は最新バージョン(64bit)をインストールしましょう。インストーラはこちらから入手し、実行します。
インストール後、OS の再起動が必要です。
再起動後、コマンドプロンプトを起動し、バージョンを確認します。
vagrant -v
Vagrant 2.2.7
コマンドプロンプトで plugin をインストールしておきます。
必要に応じて Chef をインストールしてくれるオムニバスプラグインと、ホスト・ゲスト間の共有フォルダ構成のため VirtualboxGuestAddition ツールを導入します。(ないとエラーが出る)
複製用に vagrant-hostmanager もインストールします。
vagrant plugin install vagrant-omnibus
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-hostmanager
アンインストールしたいときは、
vagrant plugin uninstall vagrant-omnibus
vagrant plugin uninstall vagrant-vbguest
vagrant plugin uninstall vagrant-hostmanager
インストールされている pluigin の表示
vagrant plugin list
CentOS7 box の追加
vagrant は box と呼ばれるイメージファイルと構成ファイルを使って管理します。CentOS 7.7 の box を vagrantcloud.comからダウンロードし、virtualbox 用として追加します。
これは**コマンドプロンプト**でいけます。
不安なぐらい処理時間が長いので早くも休憩です。
> vagrant box add bento/centos-7.7 --provider virtualbox
==> box: Loading metadata for box 'bento/centos-7.7'
box: URL: https://vagrantcloud.com/bento/centos-7.7
==> box: Adding box 'bento/centos-7.7' (v202002.04.0) for provider: virtualbox
box: Downloading: https://vagrantcloud.com/bento/boxes/centos-7.7/versions/202002.04.0/providers/virtualbox.box
box: Download redirected to host: vagrantcloud-files-production.s3.amazonaws.com
box: Progress: 100% (Rate: 457k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'bento/centos-7.7' (v202002.04.0) for 'virtualbox'!
vagrant 管理用フォルダの作成と初期化
vagrant を管理したい場所のファイルを作成して、プロジェクトの初期化を行います。
vagrant init bento/centos-7.7
10MB 程度の Vagrantfile が作成される。
仮想マシンが起動するとログファイルや管理情報が保存される。
仮想マシンを起動
vagrant up コマンドで仮想マシンを起動します。
vagrant up
仮想マシンに接続
vagrant ssh
これで、練習用に作成した仮想マシンに接続することが出来ます!!
再度 Docker を使いたいとき
設定を Auto に戻す
bcdedit /set hypervisorlaunchtype auto
そして、再起動
作成日 2020/10/14
更新日 2020/10/23