Currently Ansible can be run from any machine with Python 2 (version 2.7) or Python 3 (versions 3.5 and higher) installed. Windows isn’t supported for the control node.
Install Ansible on Ubuntu 18.04 LTS on Windows 10's WSL
$ sudo apt install -y ansible
Check Ansible's version
tuyendq@T420:~$ ansible --version ansible 2.5.1 config file = /etc/ansible/ansible.cfg configured module search path = [u'/home/tuyendq/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/dist-packages/ansible executable location = /usr/bin/ansible python version = 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0] tuyendq@T420:~$
Edit Ansible's inventory file /etc/ansible/hosts
tuyendq@T420:~$ sudo vi /etc/ansible/hosts[practicehabits] 0.practicehabits.net 1.practicehabits.net 2.practicehabits.net
Try pinging all hosts
tuyendq@T420:~$ ansible all -m ping -u tuyendq --private-key=~/.ssh/tuyenid_rsa 0.practicehabits.net | SUCCESS => { "changed": false, "ping": "pong" } 2.practicehabits.net | SUCCESS => { "changed": false, "ping": "pong" } 1.practicehabits.net | SUCCESS => { "changed": false, "ping": "pong" } tuyendq@T420:~$