2015年4月2日木曜日

Windows7にVagrantを導入する

既出とは思いますがインストールメモ

Windows7に以下をインストール(要再起動)

VirtualBox 4.3.26 for Windows hosts
https://www.virtualbox.org/wiki/Downloads
Vagrant1.7.2
https://www.vagrantup.com/downloads.html


D:\直下に以下boxファイルをダウンロード
http://dl.dropbox.com/u/9227672/CentOS-6.0-x86_64-netboot-4.1.6.box

コマンドプロンプトを開きboxファイルを登録(登録ファイル名はcentos)

vagrant box add centos d:\CentOS-6.0-x86_64-netboot-4.1.6.box

D:\centos ディレクトリ作成
コマンドプロンプトでD:\centosに移動してcentosイメージの登録

cd d:\centos
vagrant init centos

centosイメージの起動

vagrant up

Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: centos6-1_default_
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> 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: Warning: Connection timeout. Retrying...
    default: Warning: Remote connection disconnect. Retrying...
    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 its present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => D:/centos

Teratermで127.0.0.1:2020に接続
ユーザ名/パスワードは vagrant

D:/centos直下は仮想マシンの/vagrantと共有されています。
D:/centos直下に作成されたVagrantfile は構成ファイルです。

例:
仮想マシン名

 config.vm.box = "centos"

コンソール表示

 config.vm.provider "virtualbox" do |vb|
 vb.gui = true
 end

仮想マシンのメモリを512MBに指定

 config.vm.provider "virtualbox" do |vb|
 vb.memory = "512"
 end

内部ネットワークアドレス指定

 config.vm.network "private_network", ip: "192.168.33.10"

下記を追記することで初回のvagrant up 時にbootstrap.shの内容を実行します。

  config.vm.provision :shell, path: "bootstrap.sh"
 
 
D:/centos直下にbootstrap.shを作成します。
apachをインストールする場合は以下のように記載します。

#!/bin/bash
sudo su
export http_proxy="http://10.200.1.3:8080/"
export ftp_proxy="http://10.200.1.3:8080/"
yum install httpd -y
/etc/init.d/httpd start

Vagrantfile 構成ファイルに以下の記述を追記することでhttp://127.0.0.1:8080で仮想マシンの80番ポートに接続します。

  config.vm.network "forwarded_port", guest: 80, host: 8080

0 件のコメント:

コメントを投稿