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 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:
Install EPEL repository:
$ sudo yum -y install epel-release
$ sudo yum install ansible
Installation on Debian/Ubuntu¶
For Debian and Ubuntu we will use the Ansible PPA repository. Follow the next steps:
Install required dependencies:
$ sudo apt-get update $ sudo apt-get install lsb-release software-properties-common
Setup ansible repository:
For Ubuntu:sudo apt-add-repository -y ppa:ansible/ansible sudo apt-get update
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
Finally, install ansible:
$ sudo apt-get install ansible