Назад | Перейти на главную страницу

Невозможно получить модуль для управления системой Windows, работающий в анзибле

Я изучаю ансибль. Мой ноутбук работает под управлением Windows 7 и является частью домена. Я установил Ubuntu linux внутри виртуальной машины на свой ноутбук и установил в нее Ansible, а также другие пакеты python и kerberos. Также настроили kerberos, но не можете использовать модули Windows даже для проверки связи моего ноутбука с помощью win_ping. Ansible, я думаю, все еще пытается использовать ssh вместо winrm.

Добавили информацию о пользователе и пароле в файл group_vars / windows.yml. Домен lab.test.com

Сообщение, которое я получаю при запуске команды ansible laptop -m win_ping -vvvvv

Loaded callback minimal of type stdout, v2.0
<laptop.lab.test.com> ESTABLISH SSH CONNECTION FOR USER: None
<laptop.lab.test.com> SSH: ansible.cfg set ssh_args: (-o)(ControlMaster=auto)(-o)(ControlPersist=60s)
<laptop.lab.test.com> SSH: ansible_password/ansible_ssh_pass not set: (-o)(KbdInteractiveAuthentication=no)(-o)(PreferredA
uthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey)(-o)(PasswordAuthentication=no)
<laptop.lab.test.com> SSH: ANSIBLE_TIMEOUT/timeout set: (-o)(ConnectTimeout=10)
<laptop.lab.test.com> SSH: PlayContext set ssh_common_args: ()
<laptop.lab.test.com> SSH: PlayContext set ssh_extra_args: ()
<laptop.lab.test.com> SSH: found only ControlPersist; added ControlPath: (-o)(ControlPath=/home/vagrant/.ansible/cp/ansibl
e-ssh-%h-%p-%r)
<laptop.lab.test.com> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no
 -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPa
th=/home/vagrant/.ansible/cp/ansible-ssh-%h-%p-%r U0128159-TPL-B.ten.thomsonreuters.com '/bin/sh -c '"'"'( umask 22 && mkdir -p "` echo $HOM
E/.ansible/tmp/ansible-tmp-1462196365.95-235238773027827 `" && echo "` echo $HOME/.ansible/tmp/ansible-tmp-1462196365.95-235238773027827 `"
)'"'"''

laptop.lab.test.com | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh.",
    "unreachable": true
}

Веб-страница, за которой я следую, Как настроить тестовую лабораторию Ansible для управляемых узлов Windows и настраиваемых модулей Windows

Я погуглил, но пока не могу найти проблему, с которой столкнулся. Пожалуйста помоги.

Спасибо

Было довольно много вещей, которые мне пришлось изменить кое-где. Я написал все, что делал, чтобы правильно настроить управление и другие узлы, так как не нашел нужных шагов в одном месте. Задокументировал все шаги, которые я сделал, чтобы окна правильно работали с Ansible - https://aseemkblog.wordpress.com/2016/06/01/configuring-ansible-to-manage-windows-system-over-powershell/.

Чтобы решить эту ошибку, вы должны указать несколько аргументов в файле all.yml для аутентификации пользователя в Windows. также вам необходимо установить модуль pywinrm с помощью pip.

pip install pywinrm

Это обязательный пакет для установки на вашем контроллере.

ansible_user: Administrator
ansible_password: SecretPasswordGoesHere
ansible_port: 5986
ansible_connection: winrm

Но поскольку вы используете Kerberos для аутентификации, вы можете удалить ansible_password и пользовательский кинит для создания тикета.

если ваша орг. используя домен, вам нужно добавить его в свой ansible_user:user@domain.com работать.