تجاوز وسيط المتحكم لمضيف Ansible WinRM واحد
مع Ansible-core 2.19 وpywinrm 0.5.0، مرّر YAML null عبر واجهة إضافات WinRM مع إبقاء التحقق من الشهادة مُفعّلًا.
إذا كانت نقطة نهاية WinRM داخلية تُوجَّه عن غير قصد عبر وسيط الإنترنت الخاص بالمتحكم، فضع هذه القيم في متغيرات المضيف أو المجموعة المناسبة إلى جانب إعدادات الاتصال القائمة:
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. في هذا الإصدار يختار عنوان وسيط صريح ذلك الوسيط، بينما يحتفظ حذف الخيار بالسلوك القديم القائم على البيئة.
طابِق صيغة الجرد مع واجهة الإضافة: يمكن لنسخة تتيح خيار وسيط مُنمّط أن توثّق علامة نصية بدلًا من واجهة الإضافات/null هذه. لا يزال المتحكم بحاجة إلى وصول شبكي إلى مضيف Windows، كما يحتاج فشل الثقة في HTTPS إلى إعداد CA المناسب. ينبغي أن يبقى server_cert_validation: validate ساريًا.