Bỏ qua proxy của máy điều khiển cho một máy chủ Ansible WinRM
Với Ansible-core 2.19 và pywinrm 0.5.0, hãy truyền YAML null qua giao diện extras của WinRM trong khi vẫn bật xác thực chứng chỉ.
Với một endpoint WinRM nội bộ vô tình đi qua proxy Internet của máy điều khiển, hãy đặt các giá trị sau vào biến máy chủ hoặc biến nhóm thích hợp, cùng với các thiết lập kết nối hiện có:
ansible_winrm_proxy: null
ansible_winrm_server_cert_validation: validateCách viết này áp dụng cho Ansible-core 2.19 với pywinrm 0.5.0. Plugin chuyển các extras ansible_winrm_* được hỗ trợ cho pywinrm; YAML null trở thành None của Python.
pywinrm 0.5.0 định nghĩa proxy=None là tắt định tuyến proxy và cung cấp một ký tự đại diện no_proxy cho phiên, đồng thời giữ nguyên cấu hình môi trường và TLS thông thường khác. Tệp transport.py đã cài đặt không cần chỉnh sửa.
Khi dùng trực tiếp pywinrm, hãy truyền proxy=None cho Protocol. Trong phiên bản này, một URL proxy tường minh sẽ chọn trung gian đó, còn việc bỏ qua tùy chọn này vẫn giữ hành vi dựa trên biến môi trường như trước.
Hãy khớp cách viết inventory với API của plugin: một thế hệ plugin công bố tùy chọn proxy có kiểu dữ liệu có thể ghi tài liệu bằng một sentinel chuỗi thay vì giao diện extras/null này. Máy điều khiển vẫn cần truy cập mạng tới máy chủ Windows, và lỗi tin cậy HTTPS cần cấu hình CA phù hợp. server_cert_validation: validate nên tiếp tục có hiệu lực.