متغیر خالی play را که نقشه پروکسی Ansible را پنهان میکند حذف کنید
متغیرهای گروه inventory در برابر اعلان سطح play شکست میخورند، حتی وقتی آن اعلان خالی یا null باشد.
اگر group_vars یک نقشه پروکسی تعریف میکند اما وظیفه مقدار خالی دریافت میکند، همان متغیری را که در play اعلان شده جستجو کنید. متغیر play اولویت بالاتری دارد؛ جایگزین خالی هنوز inventory را نادیده میگیرد.
برای یک دانلود خارجی که مجاز به استفاده از پروکسی HTTP عمومی است، فهرست پروکسی HTTP آدرسهای نامزد را برای مقادیر inventory فراهم میکند. نقشه را در inventory نگه دارید:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080سپس آن را بدون جایگزین proxy_env: در سطح play روی وظیفه مورد نظر اعمال کنید:
environment: "{{ proxy_env | default({}) }}"اگر یک role به جایگزین نیاز دارد، نقشه خالی در پیشفرضهای role زیر مقادیر inventory قرار میگیرد و میگذارد inventory برنده شود.
فیلتر نمایشدادهشده undefined را مدیریت میکند، نه هر وضعیتی که خالی به نظر میرسد. null صریح از قبل تعریف شده است، بنابراین default({}) معمولی آن بازنویسی با اولویت بالاتر را پاک نمیکند.
پیش از تغییر نقطه پایانی پروکسی، مقدار مؤثر میزبان آسیبدیده را بررسی کنید. دستور environment ورودیهای یک وظیفه را تنها پس از آنکه اولویت متغیرها نقشهای را که ارزیابی میکند انتخاب کرد، فراهم میکند.