2016-11-30 7 views
1

У меня есть виртуозная машина Ubuntu 16.04 и двух виртуозных машин MS Windows Server 2008 R 2.Ansible: невозможно выполнить ping на узлах Windows [SSL: CERTIFICATE_VERIFY_FAILED]

Я следую инструкциям this до тех пор, пока «После того, как мы установили эти два файла, мы можем проверить возможность подключения». Теперь я хочу выполнить ping windows VM. Я получаю после comman ошибку, но я не знаю wy.

Исполнение:

[email protected]:~/ansible_test$ ansible windows -i host -m win_ping 

Ответ:

[IP-ADRESS] | FAILED! => { 
    "failed": true, 
    "msg": "ERROR! ssl: 500 WinRMTransport. [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:" 
} 
[IP-ADRESS] | FAILED! => { 
    "failed": true, 
    "msg": "ERROR! ssl: 500 WinRMTransport. [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:" 
} 

Знают у WY это не сработало?

+0

Что такое версия python на компьютерах-хозяевах/целевых компьютерах? – user2599522

+0

Я установил версию python 2.7.12. Он все еще не работает –

ответ

1

я получить решение, но я не удовлетворенный, потому что это для меня не правильное решение, но оно работает.

Создать в папке ansible_test:

mkdir callback_plugins 
nano callback_plugins/fix-ssl.py 

Запись в файле:

import ssl 
if hasattr(ssl, '_create_default_https_context') and hasattr(ssl, '_create_unverified_context'): 
    ssl._create_default_https_context = ssl._create_unverified_context 

class CallbackModule(object): 
    pass 

Run:

ansible windows -i host -m win_ping -vvvvv 

Результат:

10.92.0.38 | SUCCESS => { 
    "changed": false, 
    "invocation": { 
     "module_name": "win_ping" 
    }, 
    "ping": "pong" 
} 
0

Для обеспечения Windows-машин необходимо запустить эту оболочку питания в машинах Windows, сначала для создания файлов cert для winrm.

https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1

+0

Я уже запускаю этот скрипт. Сценарий выполняется успешно, но связь между хостом/мишенью не работает. –