Linux服务器上的Ansible无法ping通Windows服务器

时间:2015-10-11 03:27:24

标签: ansible kerberos winrm

我正在尝试从安装了Ansible的Linux服务器上ping Windows服务器:

ansible windows -i etc/ansible/hosts -m win_ping -u user@REALM.NET -vvvv  

我收到此错误:

<server.com> ESTABLISH WINRM CONNECTION FOR USER:  on PORT 5985 TO server.com
<server.com> WINRM CONNECT: transport=kerberos endpoint=http://server.com:5985/wsman
 ...
   File "/usr/lib/python2.6/site-packages/winrm/transport.py", line 167, in __init__
     kerberos.authGSSClientStep(krb_context, '')
 GSSError: (('Unspecified GSS failure.  Minor code may provide more information', 851968), 
    ('Server not found in Kerberos database', -1765328377))

等/ ansible /主机

[windows]
server.com:5985

等/ ansible / group_vars / windows.yml

 ansible_user: user@REALM.NET
 ansible_pass: password
 ansible_port: 5985
 ansible_connection: winrm

etc / krb5.conf

[libdefaults]
         dns_lookup_kdc = true
         dns_lookup_realms = false
         default_realm = REALM.NET
 [realms]
         REALM.NET = {
                 kdc = server.com
         }
 [domain_realm]
         .server.com = REALM.NET

我还更新了this SO question

中提及的transport.py

有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

好的,所以我不知道这是否有帮助,但是从这个SO帖子Ansible windows fails with "Server not found in Kerberos database"看来你需要确保Linux机器加入域以便使用Kerberos。这是一个解释如何join a Linux box to Active Directory domian

的链接