We can now manage windows machine using Ansible.
For that, we need to install the following setup in our windows machine.
===========
1. Install Python-winrm to allow Ansible to connect to the Windows machines
2. Upgrade to PowerShell 3.0+ to support Windows modules
3. Enable Windows remoting so that Ansible can connect
============
Windows machines are created the same way as all the other machines that you have in your inventory. They are differentiated by the value of the ansible_connection variable.
When ansible_connection is set to
Ansible also uses the ansible_ssh_user , ansible_ssh_pass , and ansible_ssh_port values like it would on your other machine.
However, they use ssh in them, actually try to connect to Windows PowerShell Remoting service by using the
credentials.
[windows]
test.domain.com
win01.domain.com
win02.domain.com
[windows:vars]
ansible_connection=winrm
ansible_ssh_user=tom
ansible_ssh_pass=s3cr3t
ansible_ssh_port=5757
You can check the connection by using
ansible win01.domain.com -u tom -m win_ping
If everything works correctly, you should see the following output:
===========
win01.domain.com | success >> {
"changed": false,
"ping": "pong"
}
============
That’s it
Try the same from your end and let us know the result