Vagrant で CentOS7のVirtualBox仮想環境をつくる
ホストの環境は、Win7 + VirtualBox(5.0.14) + vagrant
centos7のvagrant boxはインストールされていなかったので
http://www.vagrantbox.es より vagrantのcentos7 boxを探し、コマンドプロンプトよりvagrant box addコマンドにてまずはboxのインストールを行う。
コマンド:vagrant box add box名 boxのアドレス
- C:\Users\han>vagrant box add centos7 https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.1/vagrant-centos-7.1.box
- ==> box: Box file was not detected as metadata. Adding it directly...
- ==> box: Adding box 'centos7' (v0) for provider:
- box: Downloading: https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.1/vagrant-centos-7.1.box
- box: Progress: 100% (Rate: 1330k/s, Estimated time remaining: --:--:--)
- ==> box: Successfully added box 'centos7' (v0) for 'virtualbox'!
一応、box(centos7)が追加されていることを確認
コマンド:vagrant box list
- C:\Users\han>vagrant box list
- centos7 (virtualbox, 0)
- oracle_linux7 (virtualbox, 0)
ホスト(ローカル)にCentOS7の仮想環境構築用のフォルダを作成
1.C:\Users\han>mkdir C:\User\han\myvboxvm\testcentos7
次に、Vgrantfileのひな形を作成、vagrant int コマンドを実行したフォルダにVagrantfileのひな形が作られます。
コマンド:vagrant init box名
- C:\User\han\myvboxvm\testcentos7>vagrant init centos7
- 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.
- 1.C:\User\han\myvboxvm\testcentos7>dir /w
- ドライブ C のボリューム ラベルがありません。ボリューム シリアル番号は 9E38-749C です.C:\User\han\myvboxvm\testcentos7 のディレクトリ [.] [..] Vagrantfile 1 個のファイル 3,090 バイト
VM用の共有フォルダを作成
1.C:\Users\han>mkdir 1.C:\User\han\myvboxvm\testcentos7\syncf
VagrantFile編集(一部編集箇所中心に抜粋)
- Vagrant.configure(2) do |config|
- config.vm.box = "centos7"
- # Create a private network, which allows host-only access to the machine
- # using a specific IP.
- config.vm.network "private_network", ip: "192.168.33.11"
- # Share an additional folder to the guest VM. The first argument is
- # the path on the host to the actual folder. The second argument is
- # the path on the guest to mount the folder. And the optional third
- # argument is a set of non-required options.
- config.vm.synced_folder "C:¥Users¥han¥myvboxvm¥testcentos7¥syncf", "¥syncf"
- config.vm.provider "virtualbox" do |vb|
- # # Display the VirtualBox GUI when booting the machine
- # vb.gui = true
- #
- # Customize the amount of memory on the VM:
- vb.memory = "1024"
- end
- end
とりあえず一旦ここまでで仮想環境を起動
コマンド: vagrant up
・・・エラーがでました。
¥がいけなかったようです・・・Vagrantfile内の共有フォルダのパスの¥を/へ修正
config.vm.synced_folder "C:/Users/han/myvboxvm/testcentos7/syncf", "/syncf"
改めて vagrant up
- C:\Users\han\myvboxvm\testcentos7>vagrant up
- Bringing machine 'default' up with 'virtualbox' provider...
- ==> default: Importing base box 'centos7'...
- ==> default: Matching MAC address for NAT networking...
- ==> default: Setting the name of the VM: testcentos7_default_1464402022074_6465
- ==> default: Clearing any previously set network interfaces...
- ==> default: Preparing network interfaces based on configuration...
- default: Adapter 1: nat
- default: Adapter 2: hostonly
- ==> default: Forwarding ports...
- default: 22 (guest) => 2222 (host) (adapter 1)
- ==> default: Running 'pre-boot' VM customizations...
- ==> 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 of
- 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 the
- 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.30
- default: VirtualBox Version: 5.0
- ==> default: Configuring and enabling network interfaces...
- ==> default: Mounting shared folders...
- default: /syncf => C:/Users/han/myvboxvm/testcentos7/syncf
- default: /vagrant => C:/Users/han/myvboxvm/testcentos7
vagrant up成功、無事仮想環境が起動しました。
コマンドプロンプトよりSSHログイン
コマンド:vagrant ssh
- C:\Users\han\myvboxvm\testcentos7>vagrant ssh
- Last login: Sat May 28 03:23:51 2016 from 192.168.33.1
- [vagrant@localhost ~]$ pwd
- /home/vagrant
- [vagrant@localhost ~]$ ls -la
- total 16
- drwx------. 3 vagrant vagrant 90 Nov 2 2015 .
- drwxr-xr-x. 3 root root 20 Nov 2 2015 ..
- -rw-r--r--. 1 vagrant vagrant 18 Mar 5 2015 .bash_logout
- -rw-r--r--. 1 vagrant vagrant 193 Mar 5 2015 .bash_profile
- -rw-r--r--. 1 vagrant vagrant 231 Mar 5 2015 .bashrc
- drwx------ 2 vagrant vagrant 28 May 28 03:21 .ssh
- -rw-r--r-- 1 vagrant vagrant 6 Nov 2 2015 .vbox_version
- [vagrant@localhost ~]$
何の問題もなくログイン、操作できました。
他、Tera TermからもSSHログイン、操作できることを確認。
後は、ansibleインストールしたり、シェルからplaybookを起動してその他ツールをインストールしたり環境構築をしていければいいかな。
0コメント