Puppet exec ಡೌನ್ಲೋಡ್ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಪರಿಸರವನ್ನು ಹೊಂದಿಸಿ
Wget ಚಲಾಯಿಸುವ exec ಸಂಪನ್ಮೂಲದಲ್ಲಿ ಪರಿಸರ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿಸಿ, ಡೌನ್ಲೋಡ್ಗಾಗಿ ಪೂರ್ಣಗೊಂಡ-ಫೈಲ್ ಕಾವಲು ಸಹಿತ.
Puppet ನ exec ಸಂಪನ್ಮೂಲಕ್ಕೆ environment ಗುಣಲಕ್ಷಣವಿದೆ. ಪ್ರಾಕ್ಸಿ ಮೌಲ್ಯಗಳನ್ನು ಡೌನ್ಲೋಡರ್ ಅನ್ನು ಕರೆಯುವ ಸಂಪನ್ಮೂಲದಲ್ಲಿ ಇರಿಸಿ:
file { '/var/cache/myapp':
ensure => directory,
}
exec { 'fetch-artifact':
provider => shell,
command => '/usr/bin/wget --tries=1 --timeout=20 -O /var/cache/myapp/artifact.part https://downloads.example.net/artifact-v1.bin && /usr/bin/mv /var/cache/myapp/artifact.part /var/cache/myapp/artifact-v1.bin',
environment => [
'http_proxy=http://proxy.example.net:8080',
'https_proxy=http://proxy.example.net:8080',
],
creates => '/var/cache/myapp/artifact-v1.bin',
require => File['/var/cache/myapp'],
}
ಉದಾಹರಣೆ Wget ಮತ್ತು mv ಆ ಮಾರ್ಗಗಳಲ್ಲಿವೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. ವಿಫಲ ವರ್ಗಾವಣೆ ತಾತ್ಕಾಲಿಕ ಮಾರ್ಗದ ಹೆಸರನ್ನು ಬಿಡುತ್ತದೆ; ಅಂತಿಮ ಮಾರ್ಗದ ಹೆಸರು Wget ಯಶಸ್ವಿಯಾದ ನಂತರವೇ ಸ್ಥಾಪಿಸಲ್ಪಡುತ್ತದೆ. ನಂತರ creates ಕಾವಲು ಪೂರ್ಣಗೊಂಡ ಆವೃತ್ತಿಬದ್ಧ ಫೈಲ್ ಇರುವವರೆಗೆ ನಂತರದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತದೆ.
Puppet ಈ ಆದೇಶವನ್ನು ಚಲಾಯಿಸಿದಾಗ ಪರಿಸರ ಶ್ರೇಣಿ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ನಮೂದು Wget ಗೆ ಸಂರಚಿತ ಅಥವಾ ಉಳಿಸಿದ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳಿಲ್ಲದಿದ್ದಾಗ ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ ಡೌನ್ಲೋಡ್ಗಾಗಿ ಪ್ರಾಕ್ಸಿ URL ಒದಗಿಸಬಹುದು. ಇನ್ನೊಂದು exec ಸಂಪನ್ಮೂಲ ಮಾಡುವ ರಫ್ತು ಆ ಇನ್ನೊಂದು ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಅದರ ಸಂತತಿಯಲ್ಲಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ. ಎರಡು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಕ್ರಮಗೊಳಿಸುವುದು ಮೊದಲನೆಯ shell ಪರಿಸರವನ್ನು ಎರಡನೆಯದರಲ್ಲಿ ಶಾಶ್ವತಗೊಳಿಸುವುದಿಲ್ಲ.
ಈ ಸಂಪನ್ಮೂಲದ ಪರಿಸರವನ್ನು ಸಂಪನ್ಮೂಲದೊಂದಿಗೆ ಇರಿಸಿ. ಇತರ Puppet ಕಾರ್ಯಾಚರಣೆಗಳು ಯಂತ್ರ-ವ್ಯಾಪಿ Wget ಆರಂಭಿಕ ಫೈಲ್ ಬದಲಿಸದೆ ತಮ್ಮ ಸಂರಚಿತ ಮಾರ್ಗಗಳನ್ನು ಬಳಸಬಹುದು.