For installing vagrant refer Vagrant Downloads

Assuming that Vagrant is installed on your mac, we will run a virtual machine that runs CentOS 6.5 distribution of Linux on the mac.

From a working directory run:

  • $ vagrant init nrel/CentOS-6.5-x86_64 – This step will take some time the first time. After completion, it creates a file Vagrantfile in the current directory. This file has quite a few options to configure. One option I always like to configure is the synced_folder option. I will uncomment and modify it to
    config.vm.synced_folder "./ansible", "/home/vagrant/ansible". This expects an ansible folder in the current directory.
  • $ vagrant up – will bring the virtual machine up and setup the folder ansible in the root path
  • $ vagrant ssh – to ssh into the virtual machine

Install Ansible on CentOS 6.5

Configure EPEL repository. EPEL (Extra Packages for Enterprise Linux) is a Fedora Special Interest Group that provides additional packages not included in the Red Hat product line.

$ sudo yum -y update – update packages
$ sudo yum -y install wget
$ wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ sudo rpm -Uvh epel-release-6-8.noarch.rpm
$ sudo yum groupinstall -y 'development tools'
$ sudo yum -y install python-pip python-devel
$ sudo pip install setuptools --upgrade
$ sudo pip install --upgrade pip
$ sudo pip install ansible

After installation has completed successfully, run this command to show Ansible’s version number:
$ ansible --version
>> ansible 2.1.1.0

To upgrade ansible to the latest version available in pip repository:
$ sudo pip install ansible --upgrade