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のアドレス

  1. C:\Users\han>vagrant box add centos7 https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.1/vagrant-centos-7.1.box
  2. ==> box: Box file was not detected as metadata. Adding it directly...
  3. ==> box: Adding box 'centos7' (v0) for provider:
  4. box: Downloading: https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.1/vagrant-centos-7.1.box
  5. box: Progress: 100% (Rate: 1330k/s, Estimated time remaining: --:--:--)
  6. ==> box: Successfully added box 'centos7' (v0) for 'virtualbox'!

一応、box(centos7)が追加されていることを確認

コマンド:vagrant box list

  1. C:\Users\han>vagrant box list
  2. centos7 (virtualbox, 0)
  3. oracle_linux7 (virtualbox, 0)

ホスト(ローカル)にCentOS7の仮想環境構築用のフォルダを作成

1.C:\Users\han>mkdir C:\User\han\myvboxvm\testcentos7

次に、Vgrantfileのひな形を作成、vagrant int コマンドを実行したフォルダにVagrantfileのひな形が作られます。

コマンド:vagrant init box名

  1. C:\User\han\myvboxvm\testcentos7>vagrant init centos7
  2. 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.
  3. 1.C:\User\han\myvboxvm\testcentos7>dir /w
  4. ドライブ 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編集(一部編集箇所中心に抜粋)

  1. Vagrant.configure(2) do |config|
  2.     config.vm.box = "centos7"
  3.    
  4.     # Create a private network, which allows host-only access to the machine
  5.     # using a specific IP.
  6.     config.vm.network "private_network", ip: "192.168.33.11"
  7.    
  8.     # Share an additional folder to the guest VM. The first argument is
  9.     # the path on the host to the actual folder. The second argument is
  10.     # the path on the guest to mount the folder. And the optional third
  11.     # argument is a set of non-required options.
  12.     config.vm.synced_folder "C:¥Users¥han¥myvboxvm¥testcentos7¥syncf", "¥syncf"
  13.     config.vm.provider "virtualbox" do |vb|
  14.         # # Display the VirtualBox GUI when booting the machine
  15.         # vb.gui = true
  16.         #
  17.         # Customize the amount of memory on the VM:
  18.         vb.memory = "1024"
  19.     end
  20. end

とりあえず一旦ここまでで仮想環境を起動

コマンド: vagrant up

・・・エラーがでました。

¥がいけなかったようです・・・Vagrantfile内の共有フォルダのパスの¥を/へ修正

    config.vm.synced_folder "C:/Users/han/myvboxvm/testcentos7/syncf", "/syncf"

改めて vagrant up

  1. C:\Users\han\myvboxvm\testcentos7>vagrant up
  2. Bringing machine 'default' up with 'virtualbox' provider...
  3. ==> default: Importing base box 'centos7'...
  4. ==> default: Matching MAC address for NAT networking...
  5. ==> default: Setting the name of the VM: testcentos7_default_1464402022074_6465
  6. ==> default: Clearing any previously set network interfaces...
  7. ==> default: Preparing network interfaces based on configuration...
  8.   default: Adapter 1: nat
  9.   default: Adapter 2: hostonly
  10. ==> default: Forwarding ports...
  11.   default: 22 (guest) => 2222 (host) (adapter 1)
  12. ==> default: Running 'pre-boot' VM customizations...
  13. ==> default: Booting VM...
  14. ==> default: Waiting for machine to boot. This may take a few minutes...
  15.   default: SSH address: 127.0.0.1:2222
  16.   default: SSH username: vagrant
  17.   default: SSH auth method: private key
  18.   default:
  19.   default: Vagrant insecure key detected. Vagrant will automatically replace
  20.   default: this with a newly generated keypair for better security.
  21.   default:
  22.   default: Inserting generated public key within guest...
  23.   default: Removing insecure key from the guest if it's present...
  24.   default: Key inserted! Disconnecting and reconnecting using new SSH key...
  25. ==> default: Machine booted and ready!
  26. ==> default: Checking for guest additions in VM...
  27.   default: The guest additions on this VM do not match the installed version of
  28.   default: VirtualBox! In most cases this is fine, but in rare cases it can
  29.   default: prevent things such as shared folders from working properly. If you see
  30.   default: shared folder errors, please make sure the guest additions within the
  31.   default: virtual machine match the version of VirtualBox you have installed on
  32.   default: your host and reload your VM.
  33.   default:
  34.   default: Guest Additions Version: 4.3.30
  35.   default: VirtualBox Version: 5.0
  36. ==> default: Configuring and enabling network interfaces...
  37. ==> default: Mounting shared folders...
  38.   default: /syncf => C:/Users/han/myvboxvm/testcentos7/syncf
  39.   default: /vagrant => C:/Users/han/myvboxvm/testcentos7

vagrant up成功、無事仮想環境が起動しました。

コマンドプロンプトよりSSHログイン

コマンド:vagrant ssh

  1. C:\Users\han\myvboxvm\testcentos7>vagrant ssh
  2. Last login: Sat May 28 03:23:51 2016 from 192.168.33.1
  3. [vagrant@localhost ~]$ pwd
  4. /home/vagrant
  5. [vagrant@localhost ~]$ ls -la
  6. total 16
  7. drwx------. 3 vagrant vagrant 90 Nov 2 2015 .
  8. drwxr-xr-x. 3 root root 20 Nov 2 2015 ..
  9. -rw-r--r--. 1 vagrant vagrant 18 Mar 5 2015 .bash_logout
  10. -rw-r--r--. 1 vagrant vagrant 193 Mar 5 2015 .bash_profile
  11. -rw-r--r--. 1 vagrant vagrant 231 Mar 5 2015 .bashrc
  12. drwx------ 2 vagrant vagrant 28 May 28 03:21 .ssh
  13. -rw-r--r-- 1 vagrant vagrant 6 Nov 2 2015 .vbox_version
  14. [vagrant@localhost ~]$

何の問題もなくログイン、操作できました。

他、Tera TermからもSSHログイン、操作できることを確認。

後は、ansibleインストールしたり、シェルからplaybookを起動してその他ツールをインストールしたり環境構築をしていければいいかな。



Han The World

お出かけ、食、読書、システム構築やプログラミングに関する徒然なるブログ

0コメント

  • 1000 / 1000