- Name: vagrant-centos
- Operating System: Linux
- Version: Red Hat
- Base Memory Size: 512 MB
- Create new hard disk
- Dynamically expanding storage
- 40 GB
- Disable Audio
- Disable USB
- Make sure network is set to NAT
- Attach the net install ISO to the CDROM
- Run it
- (mode: linux text)
- Disable IPv6, leave IPv4 enabled with DHCP
- Use text mode
- Initialize drive and erase data: yes
- Configure network: yes
- Set hostname to vagrant-centos
- Root password: vagrant
- Customize software installation:
- Unselect:
- Dial-up networking
- Editors
- Text-based internet
- Base
- Unselect:
- Remove CDRom media
- Reboot
- Disable firewall
- Run Services:
- Disable cups
VBoxManage modifyvm “VM name” –natpf1 “guestssh,tcp,,2222,,22”
yum update yum install curl ftp rsync sudo time wget which
yum install gcc bzip2 make kernel-devel-`uname -r`
yum install gcc-c++ zlib-devel openssl-devel readline-devel sqlite3-devel
sudo rpm -Uvh http://rbel.frameos.org/rbel6 sudo yum install ruby ruby-devel ruby-ri ruby-rdoc ruby-shadow gcc gcc-c++ automake autoconf make curl dmidecode
- cd /tmp
- curl -O http://production.cf.rubygems.org/rubygems/rubygems-1.8.10.tgz
- tar zxf rubygems-1.8.10.tgz
- cd rubygems-1.8.10
- ruby setup.rb –no-format-executable
- gem install chef –no-ri –no-rdoc
- chkconfig iptables off
- chkconfig ip6tables off
- chkconfig iscsi off
- chkconfig auditd off
- chkconfig iscsid off
- chkconfig fcoe off
- chkconfig lldpad off
- chkconfig netfs off
- chkconfig nfslock off
- chkconfig rpcbind off
- chkconfig rpcidmapd off
- chkconfig rpcgssd off
- yum erase wireless-tools gtk2 libX11 hicolor-icon-theme avahi freetype bitstream-vera-fonts selinux*
- rm -rf /etc/selinux
- rm -rf $(ls -1ad /lib/modules/* | grep -v `uname -r`)
- rm -rf $(ls -1ad /boot/* | grep -v `uname -r`)
- rm -f /usr/lib/locale/locale-archive
- rm -rf /usr/share/doc
- rm -rf /usr/share/info
- rm -rf /usr/share/man
- rm -rf /usr/share/wallpapers
- Devices -> Install Guest Additions…
- sudo mount -o ro -t iso9660 /dev/cdrom /mnt
- sudo sh /mnt/VBoxLinuxAdditions.run
- Error about Xwindows install - should be okay (?)
- groupadd admin
- useradd -G admin vagrant
- passwd vagrant
-# choose “vagrant” as the password -# set up sudo permissions: visudo -# Add the following lines at the bottom: -# # Vagrant user should be able to sudo -# %admin ALL=NOPASSWD: ALL
-# Comment out the following line: -# Defaults requiretty -# (otherwise ssh <command> doesn’t work)
-# Add the variable “PATH” to the “Defaults env_keep” list. -# (otherwise sudo cleans the path, and loses ruby, which ohai needs) -# (See http://stackoverflow.com/questions/257616)
-# Add the usr/sbin and /sbin to the path: echo ‘export PATH=$PATH:/usr/sbin:/sbin’ >> ~vagrant.bashrc
- mkdir .ssh
- chmod 755 .ssh
- curl http://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub > .ssh/authorized_keys
- chmod 644 .ssh/authorized_keys
- sudo /sbin/ifconfig
- write down MAC address of eth0 (eg. 08:00:27:60:AE:41)
sudo yum clean headers packages dbcache expire-cache
- shut down vm
- vagrant package –base vagrant-centos –vagrantfile CentOS-6.3-x86_64-minimal.box