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 ਐਂਟਰੀ ਮਨਜ਼ੂਰ ਜਨਤਕ-ਆਰਟੀਫੈਕਟ ਡਾਊਨਲੋਡ ਲਈ ਪ੍ਰੌਕਸੀ URL ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੀ ਹੈ ਜਦੋਂ Wget ਕੋਲ ਕੋਈ ਸੰਰਚਿਤ ਜਾਂ ਸੰਭਾਲੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ ਨਹੀਂ ਹੁੰਦੇ। ਕਿਸੇ ਹੋਰ exec ਸਰੋਤ ਵੱਲੋਂ ਕੀਤਾ ਨਿਰਯਾਤ ਸਿਰਫ਼ ਉਸ ਹੋਰ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਉਸ ਦੇ ਵੰਸ਼ਜਾਂ ਵਿੱਚ ਹੀ ਵੈਧ ਹੁੰਦਾ ਹੈ। ਦੋ ਸਰੋਤਾਂ ਨੂੰ ਕ੍ਰਮ ਵਿੱਚ ਰੱਖਣ ਨਾਲ ਪਹਿਲੇ ਦਾ shell ਵਾਤਾਵਰਣ ਦੂਜੇ ਵਿੱਚ ਟਿਕਦਾ ਨਹੀਂ।

ਇਸ ਸਰੋਤ ਦਾ ਵਾਤਾਵਰਣ ਸਰੋਤ ਦੇ ਨਾਲ ਰੱਖੋ। ਹੋਰ Puppet ਕਾਰਵਾਈਆਂ ਮਸ਼ੀਨ-ਵਿਆਪੀ Wget ਸਟਾਰਟਅੱਪ ਫਾਈਲ ਬਦਲੇ ਬਿਨਾਂ ਆਪਣੇ ਸੰਰਚਿਤ ਰਾਹ ਵਰਤ ਸਕਦੀਆਂ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ