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 இந்தக் கட்டளையை இயக்கும்போது சூழல் வரிசை மதிப்புகளை வழங்குகிறது. Wget இல் அமைக்கப்பட்ட அல்லது தக்கவைக்கப்பட்ட ப்ராக்ஸி சான்றுகள் இல்லாதபோது, அனுமதிக்கப்பட்ட பொது ஆர்ட்டிஃபாக்ட் பதிவிறக்கத்திற்கான ப்ராக்ஸி URL ஐ HTTP ப்ராக்ஸி பட்டியல்இலிருந்து HTTP உள்ளீடு வழங்க முடியும். மற்றொரு exec வளம் செய்யும் ஏற்றுமதி அந்த மற்ற செயல்முறையிலும் அதன் சந்ததிகளிலும் மட்டுமே செல்லுபடியாகும். இரண்டு வளங்களை வரிசைப்படுத்துவது முதல் வளத்தின் shell சூழல் இரண்டாவதில் நீடிப்பதாக ஆக்காது.
இந்த வளத்தின் சூழலை வளத்துடன் வைத்திருங்கள். மற்ற Puppet செயல்பாடுகள் இயந்திரம் முழுவதும் உள்ள Wget தொடக்கக் கோப்பை மாற்றாமல் தங்கள் சொந்தமாக அமைக்கப்பட்ட பாதைகளைப் பயன்படுத்தலாம்.