Virtual Box & Vagrant

今回はVirtual BoxのインストールとVargrantの導入を実施。

 

Vritual BoxはOracleのサイトよりダウンロード

 

VargrantについてもVargrantよりダウンロード

Vagrant by HashiCorp

 

使う機会が多いので、CentOS仮想マシンを構築することにしました。

利用するイメージは下記から

Discover Vagrant Boxes - Vagrant Cloud

 

Vagrantは初めての利用ですが、Virtual boxをHyper Visorにしたコントローラという感触ですね。

仮想マシンの構築については、上記のDiscover Vargrant Boxes からVirtual box向けのCentOS8を取得。大まかな流れを事前に下記のブログで確認。

 

VagrantのBOXについて解説 | とあるSEのテックブログ

 

実施するオペレーションはvargrant cloud  -> Centos/8のNewにあるオペレーションを実施。具体的には下記。

 

vagrant init centos/8
vagrant up

 

Vagrant box centos/8 - Vagrant Cloud

 

initをするとvargrantfileが出来上がりました。できたタイミングで上記リンクの記載と同じになっています。

Vagrant.configure("2") do |config|
  config.vm.box = "centos/8"
end

最低限の設定と思われるため、そのままvargrant upを実施。

 

初回起動時、および2回目以降の起動時にrsyncのエラーが出ている。

初回起動時にcygwinのドライブパスでなんかしようとしている。

cygwinは導入していないのでそのせい?

 

%途中省略%
default: in which case you may ignore this message.
==> default: Rsyncing folder: /cygdrive/c/Users/UserName/ => /vagrant
There was an error when attempting to rsync a synced folder.
Please inspect the error message below for more info.

Host path: /cygdrive/c/Users/UserName/
Guest path: /vagrant
Command: "rsync" "--verbose" "--archive" "--delete" "-z" "--copy-links" "--chmod=ugo=rwX" "--no-perms" "--no-owner" "--no-group" "--rsync-path" "sudo rsync" "-e" "ssh -p 2222 -o LogLevel=FATAL -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i 'C:/Users/UserName/.vagrant/machines/default/virtualbox/private_key'" "--exclude" ".vagrant/" "/cygdrive/c/Users/UserName/" "vagrant@127.0.0.1:/vagrant"
Error: rsync: [sender] send_files failed to open "/cygdrive/c/Users/UserName/NTUSER.DAT": Device or resource busy (16)
rsync: [sender] send_files failed to open "/cygdrive/c/Users/UserName/ntuser.dat.LOG1": Device or resource busy (16)

 

とりあえず、仮想マシンの起動までは完了。

以下のCLIのDocとキツネblogさんの記事を参照しながら、接続、停止、起動をおこなってみました。

【Linux環境構築】VagrantとVirtualBoxとは?使い方を初心者向けに解説! | キツネの惑星

Command-Line Interface | Vagrant by HashiCorp

 

vagrantfileを更新すればホスト名やネットワーク設定を変更できると思いますが、その辺はもう少し情報を集めて実施してみます。