Contourner le proxy du contrôleur pour un hôte Ansible WinRM
Avec Ansible-core 2.19 et pywinrm 0.5.0, transmettez YAML null via l'interface WinRM extras tout en gardant la validation des certificats active.
Pour un point de terminaison WinRM interne qui passe accidentellement par le proxy Internet du contrôleur, placez ces valeurs dans les variables d'hôte ou de groupe appropriées, à côté des paramètres de connexion existants :
ansible_winrm_proxy: null
ansible_winrm_server_cert_validation: validateCette forme s'applique à Ansible-core 2.19 avec pywinrm 0.5.0. Le greffon transmet les extras ansible_winrm_* pris en charge à pywinrm ; le YAML null devient Python None.
pywinrm 0.5.0 définit proxy=None comme la désactivation du routage par proxy et fournit un joker no_proxy de session tout en conservant le reste de sa configuration normale d'environnement et TLS. Le fichier transport.py installé n'a pas besoin d'être modifié.
Pour utiliser pywinrm directement, passez proxy=None à Protocol. Dans cette version, une URL de proxy explicite sélectionne cet intermédiaire, tandis que l'omission de l'option conserve l'ancien comportement basé sur l'environnement.
Alignez la forme de l'inventaire sur l'API du greffon : une génération exposant une option de proxy typée peut documenter une sentinelle de chaîne au lieu de cette interface extras/null. Le contrôleur a toujours besoin d'un accès réseau à l'hôte Windows, et un échec de confiance HTTPS nécessite la configuration CA adéquate. server_cert_validation: validate doit rester en vigueur.