Run Ansible from any Operating System even Windows
1 min readOct 18, 2019
Step 1:
Install Docker
Step2:
Alias all Ansible commands by wrapping them with docker container
alias ansible='docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/code -w /code -e ANSIBLE_CONFIG=/code/ansible.cfg abdennour/ansible:2.8.5 ansible'alias ansible-playbook='docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/code -w /code -e ANSIBLE_CONFIG=/code/ansible.cfg abdennour/ansible:2.8.5 ansible-playbook'alias ansible-inventory='docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/code -w /code -e ANSIBLE_CONFIG=/code/ansible.cfg abdennour/ansible:2.8.5 ansible-inventory'alias ansible-galaxy='docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/code -w /code -e ANSIBLE_CONFIG=/code/ansible.cfg abdennour/ansible:2.8.5 ansible-galaxy'alias ansible-doc='docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/code -w /code -e ANSIBLE_CONFIG=/code/ansible.cfg abdennour/ansible:2.8.5 ansible-doc'
Step3 :
Go to your playbook where the file ansible.cfg exist, and run ansible like a boss :
cd /path/to/directory/have/ansible-cfg-file/ansible --versionansible --list-hosts allansible-inventory --graphansible all -m pingansible-playbook .....