1台のAnsible WinRMホストでコントローラのプロキシを迂回する
Ansible-core 2.19とpywinrm 0.5.0で、証明書検証を有効にしたままWinRM extrasインターフェース経由でYAMLのnullを渡します。
内部のWinRMエンドポイントが誤ってコントローラのインターネットプロキシ経由になっている場合は、既存の接続設定と並べて、適切なhost変数またはgroup変数に次の値を設定します:
ansible_winrm_proxy: null
ansible_winrm_server_cert_validation: validateこの形式はAnsible-core 2.19とpywinrm 0.5.0に適用されます。プラグインはサポート対象のansible_winrm_*拡張をpywinrmに渡し、YAMLのnullはPythonのNoneになります。
pywinrm 0.5.0はproxy=Noneをプロキシ経由のルーティングを無効にするものとして定義し、セッション用のno_proxyワイルドカードを提供します。その他の通常の環境設定とTLS設定は維持されます。インストール済みのtransport.pyを編集する必要はありません。
pywinrmを直接使う場合は、proxy=NoneをProtocolに渡します。このバージョンでは明示的なプロキシURLがその中間装置を選択し、オプションを省略すると従来の環境ベースの動作が維持されます。
インベントリの形式をプラグインAPIに合わせてください。型付きのプロキシオプションを公開する世代では、このextras/nullインターフェースの代わりに文字列センチネルを文書化できます。コントローラは引き続きWindowsホストへのネットワークアクセスを必要とし、HTTPSの信頼エラーには適切なCA設定が必要です。server_cert_validation: validateは有効なままにしてください。