For installing vagrant refer Vagrant Downloads

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

From a working directory run:

  • $ vagrant init centos/7 – 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 7

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 rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
$ sudo yum -y 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:
$ sudo yum -y update ansible