「公式: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