Ansible ਦਾ ਪ੍ਰੌਕਸੀ ਨਕਸ਼ਾ ਲੁਕਾਉਣ ਵਾਲਾ ਖਾਲੀ play ਵੇਰੀਏਬਲ ਹਟਾਓ
ਇਨਵੈਂਟਰੀ ਗਰੁੱਪ ਵੇਰੀਏਬਲ play-ਪੱਧਰ ਦੀ ਘੋਸ਼ਣਾ ਤੋਂ ਹਾਰ ਜਾਂਦੇ ਹਨ, ਭਾਵੇਂ ਉਹ ਘੋਸ਼ਣਾ ਖਾਲੀ ਜਾਂ null ਹੋਵੇ।
ਜੇ group_vars ਪ੍ਰੌਕਸੀ ਨਕਸ਼ਾ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਪਰ ਟਾਸਕ ਨੂੰ ਖਾਲੀ ਮੁੱਲ ਮਿਲਦਾ ਹੈ, ਤਾਂ play ਵਿੱਚ ਘੋਸ਼ਿਤ ਉਹੀ ਵੇਰੀਏਬਲ ਲੱਭੋ। play ਵੇਰੀਏਬਲ ਦੀ ਤਰਜੀਹ ਵੱਧ ਹੁੰਦੀ ਹੈ; ਖਾਲੀ ਪਲੇਸਹੋਲਡਰ ਫਿਰ ਵੀ ਇਨਵੈਂਟਰੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ।
ਸਾਰਵਜਨਕ HTTP ਪ੍ਰੌਕਸੀ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਵਾਲੇ ਬਾਹਰੀ ਡਾਊਨਲੋਡ ਲਈ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਇਨਵੈਂਟਰੀ ਮੁੱਲਾਂ ਲਈ ਉਮੀਦਵਾਰ ਪਤੇ ਦਿੰਦੀ ਹੈ। ਨਕਸ਼ਾ ਇਨਵੈਂਟਰੀ ਵਿੱਚ ਰੱਖੋ:
proxy_env:
http_proxy: http://proxy.example.net:8080
https_proxy: http://proxy.example.net:8080ਫਿਰ ਇਸਨੂੰ play-ਪੱਧਰ ਦੇ proxy_env: ਪਲੇਸਹੋਲਡਰ ਤੋਂ ਬਿਨਾਂ ਇੱਛਤ ਟਾਸਕ 'ਤੇ ਲਾਗੂ ਕਰੋ:
environment: "{{ proxy_env | default({}) }}"ਜੇ ਕਿਸੇ ਰੋਲ ਨੂੰ ਫਾਲਬੈਕ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਰੋਲ ਡਿਫ਼ਾਲਟ ਵਿੱਚ ਖਾਲੀ ਨਕਸ਼ਾ ਇਨਵੈਂਟਰੀ ਮੁੱਲਾਂ ਤੋਂ ਹੇਠਾਂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਨਵੈਂਟਰੀ ਨੂੰ ਜਿੱਤਣ ਦਿੰਦਾ ਹੈ।
ਦਿਖਾਇਆ ਗਿਆ ਫਿਲਟਰ undefined ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਖਾਲੀ ਦਿਸਣ ਵਾਲੀ ਹਰ ਸਥਿਤੀ ਨੂੰ ਨਹੀਂ। ਸਪੱਸ਼ਟ null ਪਹਿਲਾਂ ਹੀ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਇਸ ਲਈ ਆਮ default({}) ਉਸ ਉੱਚ-ਤਰਜੀਹੀ ਓਵਰਰਾਈਡ ਨੂੰ ਮਿਟਾਉਂਦਾ ਨਹੀਂ।
ਪ੍ਰੌਕਸੀ ਐਂਡਪੁਆਇੰਟ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਭਾਵਿਤ ਹੋਸਟ ਲਈ ਪ੍ਰਭਾਵੀ ਮੁੱਲ ਜਾਂਚੋ। environment ਨਿਰਦੇਸ਼ ਟਾਸਕ ਦੇ ਇਨਪੁਟ ਤਦ ਹੀ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਵੇਰੀਏਬਲ ਤਰਜੀਹ ਉਸ ਨਕਸ਼ੇ ਨੂੰ ਚੁਣ ਲੈਂਦੀ ਹੈ ਜਿਸਦਾ ਇਹ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ।