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 ର ନିଜସ୍ୱ ସଂଯୋଗଗୁଡ଼ିକୁ ପୁନଃ କନଫିଗର କରେ ନାହିଁ।
ସ୍ଥାୟୀ ଲଗଇନ୍ କିମ୍ବା ସେବା ପସନ୍ଦଗୁଡ଼ିକୁ ଅଲଗା ଭାବରେ ପରିଚାଳନା କରନ୍ତୁ। କାର୍ଯ୍ୟର ପରିବେଶ ଏହାର କାର୍ଯ୍ୟ ସହିତ ସମାପ୍ତ ହୁଏ; ପରବର୍ତ୍ତୀ ସେବା ଏହାର ପରିବେଶକୁ ନିଜର ଷ୍ଟାର୍ଟଅପ୍ କନଫିଗରେସନରୁ ପାଏ।