Ansible ਦੇ ਦੂਰ ਦੇ ਕੰਮਾਂ ਤੱਕ ਪ੍ਰੌਕਸੀ ਵਾਤਾਵਰਨ ਪਹੁੰਚਾਉਣਾ
ਇਨਵੈਂਟਰੀ ਤੋਂ ਪ੍ਰੌਕਸੀ ਵੇਰੀਏਬਲ ਦੁਬਾਰਾ ਵਰਤੋ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਲੋੜੀਂਦੇ ਦੂਰ ਦੇ ਕੰਮਾਂ 'ਤੇ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕਰੋ।
ਦੁਬਾਰਾ ਵਰਤੋਂ ਯੋਗ ਪ੍ਰੌਕਸੀ ਮੈਪਿੰਗ ਨੂੰ ਢੁੱਕਵੀਂ group_vars ਫਾਈਲ ਵਿੱਚ ਸੰਭਾਲੋ:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080ਇਸਨੂੰ ਦੂਰ ਦੇ ਕੰਮ 'ਤੇ ਲਾਗੂ ਕਰੋ:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"ਉਸ ਰਸਤੇ 'ਤੇ ਜਨਤਕ ਆਰਟੀਫੈਕਟ ਉਦਾਹਰਨ ਲਈ ਜੋ ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਤ ਜਨਤਕ ਵਿਚੋਲਿਆਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਉਮੀਦਵਾਰ HTTP ਪ੍ਰੌਕਸੀ URL ਲਵੋ ਅਤੇ ਆਰਟੀਫੈਕਟ URL ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰੋ। ਮਾਡਿਊਲ ਵਾਤਾਵਰਨ ਨੂੰ ਆਪਣੇ ਅਸਲ ਚੱਲਣ ਸੰਦਰਭ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ; get_url ਆਪਣੇ ਦਸਤਾਵੇਜ਼ੀ use_proxy ਨਾਲ ਜਾਣਬੁੱਝ ਕੇ ਸਿੱਧੇ ਕੰਮ ਲਈ ਵਾਤਾਵਰਨ ਤੋਂ ਆਉਣ ਵਾਲੀ ਪ੍ਰੌਕਸੀ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ। ਇੰਟਰਐਕਟਿਵ .bashrc ਵਿੱਚ ਐਕਸਪੋਰਟ ਉਹੀ ਇਨਪੁਟ ਦੀ ਗਰੰਟੀ ਨਹੀਂ ਦਿੰਦਾ। ਜੇ ਕੰਮ ਨੂੰ ਖਾਲੀ ਮੈਪਿੰਗ ਦਿਖਦੀ ਹੈ, ਤਾਂ ਜਾਂਚੋ ਕੀ play ਵੇਰੀਏਬਲ ਇਨਵੈਂਟਰੀ ਮੁੱਲ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ।
ਜਦੋਂ ਉਹੀ ਨੀਤੀ ਉਸੇ ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਵਧੇਰੇ ਕੰਮ ਕਵਰ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ ਤਾਂ block/play ਵਾਤਾਵਰਨ ਵਰਤੋ। ਉਹ ਦਾਇਰਾ ਕੰਟਰੋਲਰ ਲੁੱਕਅਪ, ਫਿਲਟਰ ਪਲੱਗਇਨ ਜਾਂ Ansible ਦੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਮੁੜ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦਾ।
ਸਥਾਈ ਲੌਗਇਨ ਜਾਂ ਸੇਵਾ ਤਰਜੀਹਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰੋ। ਕੰਮ ਦਾ ਵਾਤਾਵਰਨ ਇਸਦੀ ਕਾਰਵਾਈ ਨਾਲ ਖਤਮ ਹੁੰਦਾ ਹੈ; ਬਾਅਦ ਦੀ ਸੇਵਾ ਆਪਣਾ ਵਾਤਾਵਰਨ ਆਪਣੀ ਸ਼ੁਰੂਆਤੀ ਕਨਫਿਗਰੇਸ਼ਨ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ।