Ansible Windows дает сбой, поскольку сервер не найден в базе данных Kerberos

Я тестирую ansible (сборка для разработчиков) для подключения к машине Windows.

ansible 2.0.0 (devel d1b98ec776)

Следующая команда не работает

ansible inh-jnambood-dt.india.mentorg.com -m win_ping -vvvv

Ошибка, как показано ниже

bash-4.1$ ansible inh-jnambood-dt.india.mentorg.com -m win_ping -vvvv
Using /etc/ansible/ansible.cfg as config file
Loaded callback minimal of type stdout, v2.0
<inh-jnambood-dt.india.mentorg.com> ESTABLISH WINRM CONNECTION FOR USER: [email protected] on PORT 5985 TO inh-jnambood-dt.india.mentorg.com
inh-jnambood-dt.india.mentorg.com | FAILED! => {
    "failed": true,
    "msg": "ERROR! kerberos: (('Unspecified GSS failure.  Minor code may provide more information', 851968), ('Server not found in Kerberos database', -1765328377)), plaintext: 401 Unauthorized."

jnambood это мой идентификатор пользователя MGC.MENTORG.COM это домен

Явно есть какой-то шаг, который я пропустил. Что мне делать, чтобы исправить эту ошибку?


person Jayan    schedule 17.10.2015    source источник


Ответы (4)


Обычно это означает, что хост Linux, на котором вы используете kinit, не присоединен к домену (т. е. у него нет правильно настроенной учетной записи компьютера в домене). Существующие документы бесполезно опускают это требование...

person nitzmahone    schedule 18.10.2015
comment
Хорошо. Как я могу проверить, является ли этот linuxhost частью домена? Я мог запустить kinit и получить билеты на этом автомате - person Jayan; 18.10.2015

Я также видел, что это происходит, когда полное доменное имя хоста не введено ни в команду, ни в файл хостов.

Попробуйте что-то вроде: inh-jnambood-dt.mcg.mentorg.com

ХТН

person gm0neyl0ve    schedule 26.01.2016
comment
Пришлось указать [email protected] в строке хоста Windows в инвентаре, и это сработало. Спасибо @ gm0neyl0ve. Машине управления Linux не нужно было присоединяться к домену. - person yassen; 23.05.2018

Я использую не Ansible, а напрямую pywinrm. Чтобы все работало с компьютера RHEL7 на хост Windows 10 в домене, я изменил @ на / в коде pywinrm. Я сделал это, потому что видел, как другое программное обеспечение использует HTTP/имя хоста, а не HTTP@имя хоста при общении с Kerberos. Надеюсь, это полезно для кого-то.

https://github.com/requests/requests-kerberos/pull/141/commits

person Oblivious    schedule 20.01.2020

У нас была такая же ошибка. Для нас это было решено путем сокращения имени хоста до менее чем 15 символов.

person Mike'H'    schedule 03.02.2020