#http://chrisadams.me.uk/2010/05/10/setting-up-a-centos-base-box-for-development-and-testing-with-vagrant/ date > /etc/vagrant_box_build_time cat > /etc/yum.repos.d/puppetlabs.repo << EOM [puppetlabs] name=puppetlabs baseurl=http://yum.puppetlabs.com/el/6/products/\$basearch enabled=0 gpgcheck=0 EOM cat > /etc/yum.repos.d/epel.repo << EOM [epel] name=epel baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch enabled=0 gpgcheck=0 EOM cat > /etc/yum.repos.d/cfengine.repo << EOM [cfengine] name=cfengine baseurl=http://cfengine.com/pub/yum/ enabled=0 gpgcheck=0 EOM cat > /etc/yum.repos.d/rhel.repo << EOM [rhel] name=rhel baseurl=http://pkg.its.yale.edu/redhat/6.3/\$basearch enabled=1 gpgcheck=0 EOM cat > /etc/yum.repos.d/yale.repo << EOM [yale] name=yale baseurl=http://pkg.its.yale.edu/yale/ enabled=1 gpgcheck=0 EOM # puppet yum -y --enablerepo=epel,puppetlabs install puppet facter ruby-devel rubygems yum -y erase wireless-tools gtk2 libX11 hicolor-icon-theme avahi freetype bitstream-vera-fonts yum -y clean all # cfengine yum -y --enablerepo=cfengine install cfengine-community yum -y clean all # chef gem install --no-ri --no-rdoc chef # Installing vagrant keys mkdir /home/vagrant/.ssh chmod 700 /home/vagrant/.ssh cd /home/vagrant/.ssh wget --no-check-certificate 'http://github.com/mitchellh/vagrant/raw/master/keys/vagrant.pub' -O authorized_keys chown -R vagrant /home/vagrant/.ssh # Installing the virtualbox guest additions VBOX_VERSION=$(cat /home/vagrant/.vbox_version) cd /tmp wget http://download.virtualbox.org/virtualbox/$VBOX_VERSION/VBoxGuestAdditions_$VBOX_VERSION.iso mount -o loop VBoxGuestAdditions_$VBOX_VERSION.iso /mnt sh /mnt/VBoxLinuxAdditions.run umount /mnt rm VBoxGuestAdditions_$VBOX_VERSION.iso sed -i "s/^.*requiretty/#Defaults requiretty/" /etc/sudoers dd if=/dev/zero of=/tmp/clean || rm /tmp/clean /sbin/chkconfig iptables off exit