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 ನ ಸ್ವಂತ ಸಂಪರ್ಕಗಳನ್ನು ಮರುಸಂರಚಿಸುವುದಿಲ್ಲ.
ಶಾಶ್ವತ ಲಾಗಿನ್ ಅಥವಾ ಸೇವಾ ಆದ್ಯತೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನಿರ್ವಹಿಸಿ. ಕಾರ್ಯದ ಪರಿಸರವು ಅದರ ಕ್ರಿಯೆಯೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ; ನಂತರದ ಸೇವೆಯು ತನ್ನ ಪರಿಸರವನ್ನು ತನ್ನದೇ ಆದ ಆರಂಭಿಕ ಸಂರಚನೆಯಿಂದ ಪಡೆಯುತ್ತದೆ.