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 ಆರಂಭಿಕ ಫೈಲ್ ಬದಲಿಸದೆ ತಮ್ಮ ಸಂರಚಿತ ಮಾರ್ಗಗಳನ್ನು ಬಳಸಬಹುದು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು