Install Ansible

OpenSSH Compatibility

Ansible version 1.3 and later uses native OpenSSH for remote communication and, also, uses ControlPersist, a feature available for OpenSSH v5.6. This will increase performance by speeding up SSH Session Creation, which is very useful for Ansible. Otherwise, you will need to consider the setup Accelerated Mode on Ansible.

Windows hosts

Windows hosts are supported by Ansible from version 1.7 via the remote execution of PowerShell. As opposed to Linux hosts, it is necessary to do some pre-work before being able to use Ansible in Windows hosts. Please refer to Windows Support on Ansible official documentation. Consider the following minimum requirements:

  • Pywinrm version 0.2.2 or later is required for Ansible control machine.

  • PowerShell 3.0 or later is required to be able to run Ansible modules on Windows hosts.

Installation on CentOS/RHEL/Fedora

Install using yum from EPEL. Only CentOS/RedHat version 6 or 7, and Fedora distrutions, are currently supported. Follow the next steps:

  1. Install EPEL repository:

$ sudo yum -y install epel-release
  1. Install ansible:

$ sudo yum install ansible

Installation on Debian/Ubuntu

For Debian and Ubuntu we will use the Ansible PPA repository. Follow the next steps:

  1. Install required dependencies:

$ sudo apt-get update
$ sudo apt-get install lsb-release software-properties-common
  1. Setup ansible repository:

  1. For Ubuntu:

sudo apt-add-repository -y ppa:ansible/ansible
sudo apt-get update
  1. For Debian:

echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main" | sudo tee -a /etc/apt/sources.list.d/ansible-debian.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
sudo apt-get update
  1. Finally, install ansible:

$ sudo apt-get install ansible