LoginSignup
2
3

More than 5 years have passed since last update.

vagrant box作成方法 メモ

Last updated at Posted at 2015-11-16

「公式:http://www.vagrantbox.es/」

参考
http://te2u.hatenablog.jp/entry/2014/05/11/181841

box対策

default: Warning: Connection timeout. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...
default: Warning: Authentication failure. Retrying...

wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

ARPCHECK=no /sbin/ifup eth1 2> /dev/null

Stdout from the command:

Device eth1 does not seem to be present, delaying initialization.

Stderr from the command:

sudo ln -s -f /dev/null /etc/udev/rules.d/70-persistent-net.rules

ホスト側(windows)作業

vagrant box add vagrant-centos-6.7 https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box
vagrant init vagrant-centos-6.7

Vagrantfile編集

下の2行のコメントアウトを外す

  # config.vm.network "forwarded_port", guest: 80, host: 8080
  # config.vm.network "private_network", ip: "192.168.33.10"
vagrant_rename_Vagrantfile.vbs
Dim MyFile 
Dim myRec
Dim FS

Dim VAGRANTFILE_DIR

Dim before_A
Dim after_A

Dim before_B
Dim after_B

Set objWshShell = CreateObject("WScript.Shell")

VAGRANTFILE_DIR = objWshShell.CurrentDirectory & "\Vagrantfile"

Set FS = CreateObject("Scripting.FileSystemObject")
Set MyFile = FS.OpenTextFile(VAGRANTFILE_DIR)
'テキストデータ読込
myRec = MyFile.ReadAll
'msgbox myRec
'テキスト変換
myRec = replace(myRec,"# config.vm.network ""forwarded_port"", guest: 80, host: 8080","config.vm.network ""forwarded_port"", guest: 80, host: 8080")
myRec = replace(myRec,"# config.vm.network ""private_network"", ip: ""192.168.33.10""", "config.vm.network ""private_network"", ip: ""192.168.33.10""")
'msgbox myRec
MyFile.Close

'書き込み
Set MyFile = FS.CreateTextFile(VAGRANTFILE_DIR)
MyFile.WriteLine (myRec)
MyFile.Close

vagrant-vbguest 設定

vagrant up
vagrant plugin install vagrant-vbguest & vagrant vbguest --status

クライアント側(linux)作業

sudo yum -y install update kernel-devel kernel-headers gcc gcc-c++ > LOG_Guest_Additions.txt; sudo reboot

ホスト側(windows)作業 vagrant-vbguestの設定確認

vagrant reload

rootで実行

touch setup_vagrant.sh; chmod u+x setup_vagrant.sh; vi setup_vagrant.sh
yum -y update

# eth0の有効化
sed -i.bak -e 's:^ONBOOT=.*$:ONBOOT="yes":' /etc/sysconfig/network-scripts/ifcfg-eth0

# sudoの設定
sed -i 's/Defaults.*requiretty/#Default\trequiretty/g' /etc/sudoers
sed -i 's/^#\s%wheel\s*ALL=(ALL)\s*ALL$/%wheel\tALL=(ALL)\tALL/g' /etc/sudoers
sed -i 's/^#\s%wheel\s*ALL=(ALL)\s*NOPASSWD: ALL$/vagrant\tALL=(ALL)\tNOPASSWD: ALL/g' /etc/sudoers

# udev/rulesの削除
rm /etc/udev/rules.d/70-persistent-net.rules
rm -rf /dev/.udev/
rm /lib/udev/rules.d/75-persistent-net-generator.rules

yum install -y git

# Development Toolsのインストール
yum groupinstall -y "Development Tools"

box package化

vagrant package

vagrant box add kurobox package.box
vagrant init kurobox
vagrant up
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3