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.
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:
# yum -y install epel-release
# yum install ansible
For Debian and Ubuntu we will use the Ansible PPA repository. Follow the next steps:
Install required dependencies:
# apt-get update # apt-get install lsb-release software-properties-common
Setup ansible repository:
For Ubuntu:# apt-add-repository -y ppa:ansible/ansible # 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 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367 apt-get update
Finally, install ansible:
# apt-get install ansible