# -*- coding: utf-8 -*- * Installing CentOS ** Notes These instructions install ruby and rubygems from source, not from RPMs. For instructions on installing from RPMs, look at something like http://wiki.opscode.com/display/chef/Installation+on+RHEL+and+CentOS+5+with+RPMs or http://mykestubbs.com/blog/2010/03/chef-installation-on-centos-54.html ** Download net install iso: http://mirrors.kernel.org/centos/5.4/isos/i386/CentOS-5.4-i386-netinstall.iso ** Create a new VirtualBox machine - Name: vagrant-centos - Operating System: Linux - Version: Red Hat - Base Memory Size: 360 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 ** Run through install procedure - (mode: linux text) - Installation Method: HTTP - Disable IPv6, leave IPv4 enabled with DHCP - HTTP Setup: - Web site name: mirrors.kernel.org - CentOS directory: /centos/5.4/os/i386 - 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 - Remove CDRom media - Reboot - Disable firewall - Run Services: - Disable cups ** Add stuff # useful yum install curl ftp rsync sudo time wget which # for building Virtualbox Additions yum install gcc bzip2 make kernel-devel-`uname -r` # for compiling ruby yum install gcc-c++ zlib-devel openssl-devel readline-devel sqlite3-devel ** Remove stuff yum erase wireless-tools gtk2 libX11 hicolor-icon-theme avahi freetype bitstream-vera-fonts ** VirtualBox Additions - 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 (?) ** vagrant user 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 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 ** Log out as root, log in as vagrant ** Add yum sources for most recent released version of chef and ruby available through elff the and epel repos rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm rpm -Uvh http://download.elff.bravenet.com/5/i386/elff-release-5-3.noarch.rpm ** Install chef yum --enablerepo=elff-testing install chef ** Add Vagrant's "insecure" public key mkdir .ssh chmod 755 .ssh curl https://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub > .ssh/authorized_keys chmod 644 .ssh/authorized_keys ** Fiddle with MAC addres - 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 ** Export and package Follow instructions on http://vagrantup.com/docs/base_boxes.html