2016-09-19 4 views
0

после настройки моего ansilbe на aws ec2. Я могу поговорить с моим linux ec2, но проблемы с моими окнами ec2.Возможная ошибка. windows node недоступны

На удаленном сервере окон

PS C:\Users\name.domain> Winrm quickconfig 
WinRM service is already running on this machine. 
WinRM is already set up for remote management on this computer. 

На мой Linux хост, который установил анзибль:

# klist 
Ticket cache: FILE:/tmp/krb5cc_0 
Default principal: [email protected] 

Valid starting  Expires    Service principal 
09/19/2016 10:02:18 09/19/2016 20:02:18 krbtgt/[email protected] 
renew until 09/26/2016 10:02:12 


/etc/ansible/hosts 

[local] 
127.0.0.1 

[windows] 
ip address 

[windows:vars] 
ansible_user= [email protected] 
ansible_password= password 
ansible_port= 5985 
ansible_connection= winrm 

Это ошибка

# ansible windows -m win_ping 
    ip_address | UNREACHABLE! => { 
    "changed": false, 
    "msg": "kerberos: requested auth method is kerberos, but requests_kerberos is not installed, ssl: HTTPSConnectionPool(host='ip_address', port=5986): Max retries exceeded with url: /wsman (Caused by  ConnectTimeoutError(<requests.packages.urllib3.connection.VerifiedHTTPSConnectio  n object at 0x3585d90>, 'Connection to ip_address timed out. (connect timeout=30)'))", 
    "unreachable": true 
    } 

ответ

0

Кажется, что анзибль пытается подключитесь к Windows EC2 с помощью Kerberos. Я предполагаю, что это потому, что ваш ansible_user содержит это @ Domain.com. Первый вопрос: действительно ли вы хотите использовать Kerberos/Active Directory? Я бы посоветовал пойти с учетной записью локального администратора на первом шаге, что намного проще. См. Полный пример здесь: https://github.com/jonashackt/ansible-windows-springboot (который использует Vagrant, но я думаю, что вы можете легко адаптироваться для AWS).

Или второй - если вам нужна поддержка Active Directory - вы все правильно настроили, как docs are stating? Похоже, что эта ошибка относится к описанному здесь первому шагу, где вам необходимо установить request_kerberos через:

pip install kerberos requests_kerberos 
Смежные вопросы