Last Updated: February 25, 2016
·
4.959K
· ismail

Build a Vagrant CentOS 6.4 base box

This post will discuss building a CentOs 6.4 vagrant box, and in later tips we will use this box and ansible to further define our machines, such as installing oracle xe.

Build a Vagrant CentOS 6.4 base box original post

About Vagrant

Vagrant lets you create and configure lightweight, reproducible, and portable development environments. All too often you will find teams developing off a central server, purely because of the pain of setting up a dev environment. Nothing is automated. There are many challenges with this approach. IMHO this slows down a team, and experimentation is discouraged and you end up "stepping on each others code".

Vagrant can solve some these challenges, ever started a new project and spent a few days just getting your environment setup? Well with vagrant this should be a thing of the past.

Before you start

You will need some baseline software before we begin. Make sure you have the following installed.

Lets check we have everything installed

$ git version
git version 1.8.3.4 (Apple Git-47)
$ vagrant --version
Vagrant 1.3.5
$ VBoxManage --version
4.3.2r90405
$ veewee version
Version : 0.3.12 - use at your own risk

Build a CentOS 6.4 base box

You can find a number of vagrant base boxes online, but i prefer creating one from scratch. We can do that easily with veewee.

First we clone the repo: git clone https://github.com/ismaild/vagrant-boxes.git. I have disabled chef and puppet since we will be using ansible. Feel free to add it back in if you want it, which you can by editing: definitions/CentOS-6.4-x86_64/definition.rb

Veewee will automatically try and download the required ISO files. If you already have them, you can put them in the iso directory and it will not need to download.

Just make sure the version of the virtualbox guest additions matches your installed version of virtualbox.

Then run the following commands:

$ cd vagrant-boxes
$ veewee vbox list
# if no boxes defined
$ veewee vbox define CentOS-6.4-x86_64 CentOS-6.4-x86_64-minimal
# Build the box
$ veewee vbox build CentOS-6.4-x86_64
# Eject the disks from the running VM and shutdown.
# Package the box
$ vagrant package --base CentOS-6.4-x86_64 --output CentOS-6.4-x86_64.box
$ vagrant box add centos-64-x86_64 CentOS-6.4-x86_64.box

Now we have a base CentOS 6.4 box to use. In the next post we will go through setting up oracle with ansible.