Estou acostumado a ter muitos projetos em funcionamento para lidar com o ambiente Windows usando a conta de serviço do Active Directory, cifrada usando o Hashicorp Vault. Os projetos são lançados de um servidor Debian 11 para muitos destinos do Windows Server (principalmente OS Server 2019-2022)
No momento, enquanto eu queria migrar um projeto Ansible normalmente lançado do meu servidor Debian para o AWX, me deparei com um erro que aconteceu em ambos.
Meus testes simples fazem o seguinte:
---
# --------------
- name: test-webrequest-win
hosts: all
vars_files:
- vars.yml
tasks:
- name: Test win_ping
ansible.windows.win_ping:
- name: Test Sleep 10 sec
ansible.builtin.wait_for:
timeout: 10
delegate_to: localhost
- name: Test check webrequest
ansible.builtin.uri:
url: http://{{inventory_hostname}}:6666/
return_content: yes
delegate_to: localhost
Meu vars.yml está configurado assim:
---
ansible_user: "{{ vault.ansible_account }}"
ansible_password: "{{ vault.ansible_password }}"
#### Configuration Ansible WinRM
ansible_connection: winrm
ansible_port: 5985
ansible_winrm_transport: kerberos
Aqui está o meu problema, como você pode ver abaixo, o win_ping (ou todas as tarefas do Windows, na verdade) está funcionando muito bem, mas a grande surpresa é sobre o módulo ansible.builtin.wait_for
PLAY [test-webrequest-win] ************************************************************************************************************************************************************************************
TASK [Gathering Facts] ****************************************************************************************************************************************************************************************jeudi 08 février 2024 15:55:34 +0100 (0:00:00.014) 0:00:00.014 *********
ok: [10.10.10.10]
ok: [my-server.ansible.com]
TASK [test win_ping] ******************************************************************************************************************************************************************************************jeudi 08 février 2024 15:55:38 +0100 (0:00:04.082) 0:00:04.097 *********
ok: [my-server.ansible.com]
ok: [10.10.10.10]
TASK [Test sleep 10 sec] **************************************************************************************************************************************************************************************jeudi 08 février 2024 15:55:40 +0100 (0:00:02.538) 0:00:06.635 *********
fatal: [10.10.10.10 -> localhost]: UNREACHABLE! => {"changed": false, "msg": "kerberos: authGSSClientStep() failed: (('Unspecified GSS failure. Minor code may provide more information', 851968), ('Server not found in Kerberos database', -1765328377))", "unreachable": true}
fatal: [my-server.ansible.com -> localhost]: UNREACHABLE! => {"changed": false, "msg": "kerberos: authGSSClientStep() failed: (('Unspecified GSS failure. Minor code may provide more information', 851968), ('Server not found in Kerberos database', -1765328377))", "unreachable": true}
Eu testo com vários hosts para verificar se algo estava errado nas partes do AD, mas está tudo bem em coletar fatos e testar o win_ping, não importa se eu uso FQDN (que é recomendado) ou IP (no meu caso foi apenas para testar )
Algum conselho por aí? :)
Gael