Aggirare il proxy del controller per un host Ansible WinRM
Con Ansible-core 2.19 e pywinrm 0.5.0, passare YAML null attraverso l'interfaccia WinRM extras mantenendo attiva la validazione dei certificati.
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: validateQuesta 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.