Ansible-ന്റെ പ്രോക്സി മാപ്പ് മറയ്ക്കുന്ന ശൂന്യമായ play വേരിയബിൾ നീക്കം ചെയ്യുക
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തുടർന്ന് play-തലത്തിലെ proxy_env: പ്ലേസ്ഹോൾഡർ ഇല്ലാതെ അത് ഉദ്ദേശിച്ച ടാസ്കിന് പ്രയോഗിക്കുക:
environment: "{{ proxy_env | default({}) }}"ഒരു റോളിന് ഫാൾബാക്ക് ആവശ്യമുണ്ടെങ്കിൽ, റോൾ ഡിഫോൾട്ടുകളിലെ ശൂന്യമായ മാപ്പ് inventory മൂല്യങ്ങൾക്ക് താഴെയായി നിലകൊള്ളുകയും inventory-ക്ക് വിജയിക്കാൻ അനുവദിക്കുകയും ചെയ്യുന്നു.
കാണിച്ചിരിക്കുന്ന ഫിൽട്ടർ undefined കൈകാര്യം ചെയ്യുന്നു, ശൂന്യമായി തോന്നുന്ന എല്ലാ അവസ്ഥയെയുമല്ല. വ്യക്തമായ null ഇതിനകം നിർവചിച്ചിട്ടുണ്ട്, അതിനാൽ സാധാരണ default({}) ആ ഉയർന്ന മുൻഗണനയുള്ള അസാധുവാക്കൽ മായ്ക്കുന്നില്ല.
പ്രോക്സി എൻഡ്പോയിന്റ് മാറ്റുന്നതിന് മുമ്പ് ബാധിത ഹോസ്റ്റിന്റെ ഫലപ്രദമായ മൂല്യം പരിശോധിക്കുക. environment നിർദ്ദേശം ടാസ്കിന്റെ ഇൻപുട്ടുകൾ നൽകുന്നത് വേരിയബിൾ മുൻഗണന അത് വിലയിരുത്തുന്ന മാപ്പ് തിരഞ്ഞെടുത്തതിന് ശേഷം മാത്രമാണ്.