Ansible 2.4.2
Python 2.7.5
CentOS 7.5
Подключение к Windows 2008 R2 SP1
Group_vars / windows.yml (зашифрованос хранилищем) -
ansible_connection: winrm
ansible_winrm_transport: kerberos
ansible_become: false
ansible_ssh_port: 5985
ansible_ssh_user: user@DOMAIN.LOCAL
ansible_ssh_password: 'Passwordwith^InIt'
Я пробовал "Passwordwith ^ InIt", Passwordwith ^ InIt, Passwordwith \ ^ InIt - все безрезультатно.
Запуск этого:
ansible-playbook -i windows-hosts playbooks/wintest.yml -e "machine=machine" -vv --vault-id @prompt
с указанным выше файлом yml приводит к этой ошибке:
fatal: [machine]: UNREACHABLE! => {"changed": false, "msg": "kerberos: authGSSClientInit() failed: (('Unspecified GSS failure. Minor code may provide more information', 851968), (\"Can't find client principal user@DOMAIN.LOCAL in cache collection\", -1765328243))"
Вот где это становится странным.Если я запусту это:
ansible-playbook -i windows-hosts playbooks/wintest.yml -e "machine=machine" -vv --vault-id @prompt --ask-pass
и введу тот же пароль, что и выше, книга воспроизведения будет успешно запущена.
Кто-нибудь знает, что является причиной проблемы, когда вместо этого приходит пароль из хранилищакомандной строки?