compile ಮತ್ತು converge ಹಂತಗಳಲ್ಲಿ Chef ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು
ಒಂದು remote_file ಕ್ರಿಯೆಗಾಗಿ ಜಾಗತಿಕ ಪ್ರಾಕ್ಸಿ ಬದಲಾಯಿಸುವಾಗ ರೆಸಿಪಿ ಸಂಕಲನ ಮತ್ತು ಸಂಪನ್ಮೂಲ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಿ.
previous = Chef::Config[:http_proxy]
Chef::Config[:http_proxy] = 'http://proxy.example.net:8080'
remote_file '/var/tmp/package.zip' do
source 'https://downloads.example.net/package.zip'
end
Chef::Config[:http_proxy] = previousಈ ಸಾಮಾನ್ಯ ಸಂಪನ್ಮೂಲ ಏನನ್ನಾದರೂ ಡೌನ್ಲೋಡ್ ಮಾಡುವ ಮೊದಲೇ ತಾತ್ಕಾಲಿಕ ಮೌಲ್ಯ ಮಾಯವಾಗುತ್ತದೆ:
- Compile: ಮೇಲ್ಮಟ್ಟದ Ruby ಮೌಲ್ಯವನ್ನು ಉಳಿಸುತ್ತದೆ, ತಾತ್ಕಾಲಿಕ ಪ್ರಾಕ್ಸಿ ಹೊಂದಿಸುತ್ತದೆ,
remote_fileಘೋಷಿಸುತ್ತದೆ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ. - Converge: ಸಂಪನ್ಮೂಲವು ಆಗ ಲಭ್ಯವಿರುವ ಸಂರಚನೆಯೊಂದಿಗೆ ತನ್ನ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
ಸೂಕ್ತವಾದ ಆಂತರಿಕ ಹೊರಗಿಡುವಿಕೆಗಳಿರುವ ಸ್ಥಿರ ಕ್ಲೈಂಟ್ ಪ್ರಾಕ್ಸಿ ಈ ಸಮಯದ ಸಮಸ್ಯೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. shell wildcard ನಿಯಮಗಳನ್ನು ಊಹಿಸುವ ಬದಲು ಸ್ಥಾಪಿತ ಕ್ಲೈಂಟ್ನ ದಾಖಲಿತ ಹೊರಗಿಡುವಿಕೆ ವಾಕ್ಯರಚನೆಯನ್ನು ಬಳಸಿ. ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ಮಾರ್ಗದಲ್ಲಿ ಸ್ವತಂತ್ರ ಸಾರ್ವಜನಿಕ ಕಲಾಕೃತಿ ಡೌನ್ಲೋಡ್ಗಾಗಿ, Chef ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಸಂರಚಿತ ಅಥವಾ ಉಳಿಸಿಕೊಂಡ ಪ್ರಾಕ್ಸಿ ಖಾತೆ ಇಲ್ಲದಿದ್ದಾಗ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯ ನಮೂದು ಸ್ಥಿರ HTTP ಎಂಡ್ಪಾಯಿಂಟ್ ಒದಗಿಸಬಹುದು. ಅದರ ಆಂತರಿಕ ಹೊರಗಿಡುವಿಕೆಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ; ವಿಳಾಸ ಆಯ್ಕೆಮಾಡುವುದು compile ಮತ್ತು converge ಅದನ್ನು ಯಾವಾಗ ಬಳಸುತ್ತವೆ ಎಂಬುದನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.
ಒಂದು ಕಾರ್ಯಾಚರಣೆಗೆ ವಿಶೇಷ ಮಾರ್ಗ ಬೇಕಾದರೆ, ಅದರ ಸಂರಚನಾ ಬದಲಾವಣೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಒಂದೇ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಇರಿಸಿ. ಸೂಕ್ತವಾದ unified-mode ವರ್ತನೆಯಿರುವ ಕಸ್ಟಮ್ ಸಂಪನ್ಮೂಲ ಒಂದು ಆಯ್ಕೆ, ಆದರೆ Chef::Config ಜಾಗತಿಕವಾಗಿಯೇ ಉಳಿಯುತ್ತದೆ. ಡೌನ್ಲೋಡ್ ವಿಫಲವಾದಾಗ ಮತ್ತು ಫೈಲ್ ಈಗಾಗಲೇ ನವೀಕೃತವಾಗಿರುವಾಗ ಅದನ್ನು ಮರುಸ್ಥಾಪಿಸಿ. ನವೀಕರಣ ಅಧಿಸೂಚನೆ ಷರತ್ತಿಲ್ಲದೆ ಚಲಿಸುವುದಿಲ್ಲ, ಮತ್ತು ತಡವಾದ ಸ್ವಚ್ಛಗೊಳಿಸುವ ಸಂಪನ್ಮೂಲವು ಅಪವಾದದ ನಂತರ ಎಂದಿಗೂ ಚಲಿಸದೇ ಇರಬಹುದು.
lazy source ಗುಣಲಕ್ಷಣವು ಆ ಗುಣಲಕ್ಷಣದ ಮೌಲ್ಯಮಾಪನವನ್ನು ಮುಂದೂಡುತ್ತದೆ, ಸುತ್ತಮುತ್ತಲಿನ Ruby ನಿಯೋಜನೆಗಳನ್ನಲ್ಲ. ಡೌನ್ಲೋಡ್ ಆ ಸಮಯಕ್ಕೇ ಸೇರಿದ್ದರೆ compile ಸಮಯದ ಸಂಪನ್ಮೂಲ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಪ್ರತ್ಯೇಕವಾದ ಬೆಂಬಲಿತ ಆಯ್ಕೆ; ಇದು ಅವಲಂಬನೆ ಮತ್ತು ಅಧಿಸೂಚನೆ ಸಮಯವನ್ನೂ ಬದಲಿಸುತ್ತದೆ. ಘೋಷಣಾ ಕ್ರಮ ಪ್ರತ್ಯೇಕತೆ ನೀಡುತ್ತದೆ ಎಂದು ನಿರೀಕ್ಷಿಸುವ ಬದಲು, HTTP ಕ್ಲೈಂಟ್ ತನ್ನ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಯಾವಾಗ ಬಳಸುತ್ತದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಆಯ್ಕೆಮಾಡಿ.