Проблема со специальными символами в пароле из файла хранилища при подключении к Windows - PullRequest
0 голосов
/ 25 октября 2018

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 и введу тот же пароль, что и выше, книга воспроизведения будет успешно запущена.

Кто-нибудь знает, что является причиной проблемы, когда вместо этого приходит пароль из хранилищакомандной строки?

...