Installing Ansible in Cygwin on Windows 7

This document describes installing and running Ansible in Cygwin on Windows 7.

Step 1: Download cygwin

Download the standard cygwin setup.exe and run it.

Step 2: Select cygwin packages

Select to install the following packages.

  • python2-setuptools
  • python
  • python-devel
  • python-crypto
  • gmp
  • libgmp-devel
  • libffi-devel
  • openssl
  • openssl-devel
  • git
  • openssh
  • gcc-core
  • gcc-g++
  • make

And any other packages you might need personally.

Step 3: Create virtualenv

If file names differ try tabbing to auto-complete them in your cygwin.

$ easy_install-2.7 pip
$ pip install virtualenv
$ mkdir -p .venv/ansible2
$ virtualenv .venv/ansible2
$ source .venv/ansible2/bin/activate

Ensure you activate the virtualenv for the next step so you don't install Ansible globally.

Step 4: Install Ansible

As of writing this, 2017-02-24, pycrypto suffers a bug on cygwin that prevents it from compiling.

$ CFLAGS="-g -O2 -D_BSD_SOURCE" pip install -U pycrypto
$ pip install ansible

Step 5: Disable ControlMaster

Ansible in Cygwin does not work with ControlMaster so you must disable it in ansible.cfg.

ssh_args = -o ControlMaster=no
teknik/ansible/installing_ansible_in_cygwin.txt · Senast uppdaterad: 2017-09-25 11:30 av stemid