Per un endpoint WinRM interno che viene instradato per errore attraverso il proxy Internet del controller, inserire questi valori nelle variabili host o di gruppo appropriate accanto alle impostazioni di connessione esistenti:

ansible_winrm_proxy: null
ansible_winrm_server_cert_validation: validate

Questa forma vale per Ansible-core 2.19 con pywinrm 0.5.0. Il plugin passa gli extra ansible_winrm_* supportati a pywinrm; lo YAML null diventa Python None.

pywinrm 0.5.0 definisce proxy=None come disattivazione dell'instradamento tramite proxy e fornisce un jolly no_proxy di sessione conservando il resto della normale configurazione di ambiente e TLS. Il file transport.py installato non richiede modifiche.

Per usare pywinrm direttamente, passare proxy=None a Protocol. In questa versione un URL proxy esplicito seleziona quell'intermediario, mentre omettere l'opzione mantiene il vecchio comportamento basato sull'ambiente.

Allineare la forma dell'inventario all'API del plugin: una generazione che espone un'opzione proxy tipizzata può documentare un sentinella di stringa invece di questa interfaccia extras/null. Il controller necessita comunque di accesso di rete all'host Windows, e un errore di fiducia HTTPS richiede la corretta configurazione CA. server_cert_validation: validate dovrebbe restare in vigore.

Articoli correlati