Я изучаю ансибль. Мой ноутбук работает под управлением 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
работать.