-
-
Save mrchrisadams/365775 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # -*- 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 <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 | |
| ** 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 http://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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment