Search code examples
windowsansibleansible-inventory

Unable to ping my Windows Server using win_ping


When I tried to ping my Windows instance using ansible windows -i hosts.ini -m win_ping, I got the following error:

54.197.197.91 | UNREACHABLE! => {
"changed": false,
"msg": "plaintext: the specified credentials were rejected by the server",
"unreachable": true
}

My hosts.ini file looks like:

[windows]
54.197.197.91

[windows:vars]
ansible_ssh_user=Administrator
ansible_ssh_pass=MyPassword123!
ansible_ssh_port=5985
ansible_connection=winrm

To solve that, I have done this :

ansible-vault create secret.yml

and entered my password there like this:

win_initial_password: MyPassword123!

Then, my hosts.ini file looked like:

[windows]
54.197.197.91

[windows:vars]
ansible_ssh_user=Administrator
ansible_ssh_pass={{ win_initial_password }}
ansible_ssh_port=5985
ansible_connection=winrm

When I tried pinging, I got the below error :

54.197.197.91 | FAILED! => {
"failed": true,
"msg": "the field 'password' has an invalid value, which appears to include a variable that is undefined. The error was: 'win_initial_password' is undefined"
}

Where am I going wrong?


Solution

  • I solved it by changing these :

    ansible_ssh_port=5986
    ansible_winrm_server_cert_validation=ignore
    

    This worked.