Virtual Box & Vagrant
今回はVirtual BoxのインストールとVargrantの導入を実施。
Vritual BoxはOracleのサイトよりダウンロード
VargrantについてもVargrantよりダウンロード
使う機会が多いので、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を更新すればホスト名やネットワーク設定を変更できると思いますが、その辺はもう少し情報を集めて実施してみます。