I also hitting same issue. My /etc/ansible/hosts entry:

[windows]
10.x.x.33

cat /etc/ansible/groups_vars/windows.yml

ansible_user: Administrator
ansible_password: 
ansible_port: 5986
ansible_connection: winrm
# The following is necessary for Python 2.7.9+ when using default WinRM 
self-signed certificates:
ansible_winrm_server_cert_validation: ignore

When I do ansible windows -m win_ping, getting below error:

10.x.x.33 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: ssh: connect to host 
10.x.x7.33 port 22: Connection timed out\r\n",
    "unreachable": true
}

10.x.x.33 is a windows host and not sure why complaining about ssh error.

I did check and confirm the steps mentioned by Sonia and Jon, but still nu 
luck. Please help.





On Sunday, November 26, 2017 at 11:23:44 PM UTC+5:30, J Hawkesworth wrote:
>
> Hey I think you have the settings right, you just need to move
> /etc/ansible/windows.yml to /etc/ansible/group_vars/windows.yml
>
> You have created the group called windows in your inventory
> [windows]
> Lenovo-PC
>
> But the group variables aren't taking effect because they aren't in the 
> location ansible expects (in group_vars/<name_of_group>.yml in sub dir 
> under the dir where your inventory file is.
>
> I think if you move the file it will all start working.
>
> Hope this helps,
>
> Jon
>
>
> On Thursday, November 23, 2017 at 6:56:05 AM UTC, Soniya panwar wrote:
>>
>> Hello,
>>
>> There could be a few things not correctly configured or missed that could 
>> result into below error:
>>
>>
>> First and foremost, while installing Ansible, did you resolve 
>> dependencies for paramiko, PyYAML, Jinja2 and httplib2 packages? If not, 
>> you may execute below commands on the linux machine with Ansible 
>> installation.
>>
>> 1.       $ sudo pip install paramiko PyYAML Jinja2 httplib2
>>
>> 2.       $ pip install "pywinrm>=0.1.1"
>>
>> 3.       $ pip install 
>> http://github.com/diyan/pywinrm/archive/master.zip#egg=pywinrm
>>
>>  
>>
>> Secondly, verify that the version of Microsoft.NET Framework is 4.0 or 
>> later. If not you may follow below steps to get it upgraded.
>>
>> 1.       Click on Start -> Control Panel -> Program and Features -> Add 
>> or Remove Programs.  
>>
>> 2.       Scroll down to the M's and look for Microsoft .NET Framework.  
>> If you don't have version 4.0 or later, download and install it from here “
>> https://www.microsoft.com/en-us/download/details.aspx?id=30653”.
>>
>>  
>>
>> Thirdly, the ansible_user used in windows.yml file should have admin 
>> privileges on remote windows machine to make connection to PowerShell. You 
>> may follow below steps to grant admin privileges to the user, if not 
>> provided already.
>>
>> 1.       Click on Start -> Control Panel -> User Accounts -> Manage User 
>> Accounts. 
>>
>> 2.       Select your new account and click on Properties.  
>>
>> 3.       Click on the Group Membership tab and change the Group 
>> Membership from Standard User to Administrator.  
>>
>> 4.       Click OK, OK and Close.  Restart computer.  
>>
>> *Note*:- The remote computer need not be logged into this account for 
>> Ansible to make a remote connection to PowerShell, but the account must 
>> exist.
>>
>>  
>>
>> Last but not the least, you need to execute a PowerShell script in order 
>> to enable WinRM/PS Remoting. Below are the steps to be followed. 
>>
>> 1.       Start PowerShell and run the command Set-ExecutionPolicy  
>> -ExecutionPolicy Unrestricted 
>>
>> 2.       Download PowerShell script (named 
>> ConfigureRemotingForAnsible.ps1) for enabling WinRM/PSRemoting.  You can 
>> get the most recent version here:
>> “
>> https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1”.
>>   
>>
>>
>> 3.       And then run the PowerShell script :
>>
>>                     •  powershell.exe -File 
>> ConfigureRemotingForAnsible.ps1 
>>
>>               Pass the -CertValidityDays option to customize the 
>> expiration date of the generated certificate:
>>
>>                     •  powershell.exe -File 
>> ConfigureRemotingForAnsible.ps1 -CertValidityDays 100
>>
>>              Pass the -EnableCredSSP switch to enable CredSSP as an 
>> authentication option:
>>
>>                    • powershell.exe -File ConfigureRemotingForAnsible.ps1 
>> –EnableCredSSP
>>
>>              Pass the -ForceNewSSLCert switch to force a new SSL 
>> certificate to be attached to an already existing winrm listener.
>>
>>                    • powershell.exe -File ConfigureRemotingForAnsible.ps1 
>> –ForceNewSSLCert
>>
>>             Pass the -SkipNetworkProfileCheck switch to configure winrm 
>> to listen on PUBLIC zone interfaces.
>>
>>                   • powershell.exe -File ConfigureRemotingForAnsible.ps1 
>> –SkipNetworkProfileCheck
>>
>>             Additionally the -Verbose option can be used to get more 
>> information on screen about what it is doing
>>
>>                   • powershell.exe -File ConfigureRemotingForAnsible.ps1 
>> –Verbose
>>
>>  
>>
>> Output of this command should be like this:
>>
>> VERBOSE: Verifying WinRM service.
>>
>> VERBOSE: PS Remoting is already enabled.
>>
>> VERBOSE: SSL listener is already active.
>>
>> VERBOSE: Basic auth is already enabled.
>>
>> VERBOSE: Firewall rule already exists to allow WinRM HTTPS.
>>
>> VERBOSE: HTTP: Enabled | HTTPS: Enabled
>>
>> VERBOSE: PS Remoting has been successfully configured for Ansible.
>>
>>  
>>
>>                 4.  Run the PowerShell command Set-ExecutionPolicy 
>> -ExecutionPolicy Restricted.
>>
>>                 5.  Close PowerShell. 
>>
>> If all of the above steps are performed correctly, you should get a 
>> successful ping-pong from your remote windows node. 
>>
>>  
>>
>>
>> Thanks
>>
>> Soniya
>>
>>
>> On Tuesday, November 21, 2017 at 7:33:40 PM UTC+5:30, shilpa motghare 
>> wrote:
>>>
>>> Guys Need help here I am posting /etc/ansible/hosts file for windows 
>>> entry is
>>> [windows]
>>> Lenovo-PC
>>>
>>> Lenovo-PC entry is added in my /etc/hosts file
>>>
>>> AND
>>>
>>> /etc/ansible/windows.yml file is
>>> ansible_user: Administrator
>>> ansible_password: 
>>> ansible_port: 5985
>>> ansible_connection: winrm
>>> ansible_winrm_scheme: http
>>> ansible_winrm_server_cert_validation: ignore
>>>
>>> and run command
>>> ansible windows -m win_ping
>>>
>>> But Still GET ERROR
>>>
>>> Lenovo-PC | UNREACHABLE! => {
>>> "changed": false,
>>> "msg": "Failed to connect to the host via ssh: ssh: connect to host 
>>> lenovo-pc port 22: Connection refused\r\n",
>>> "unreachable": true
>>> }
>>>
>>> PLEASE HELLPPP!!!!!!!!
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/cbec71f2-3581-4479-8098-5f5ef31b6880%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to