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 వద్ద కాన్ఫిగర్ చేసిన లేదా నిల్వ చేసిన ప్రాక్సీ ఆధారాలు లేనప్పుడు అనుమతించబడిన పబ్లిక్ ఆర్టిఫాక్ట్ డౌన్‌లోడ్ కోసం HTTP ప్రాక్సీ జాబితా నుండి HTTP నమోదు ప్రాక్సీ URL ను అందించగలదు. మరొక exec వనరు చేసే ఎగుమతి ఆ మరొక ప్రక్రియలో మరియు దాని సంతతిలో మాత్రమే చెల్లుతుంది. రెండు వనరులను క్రమబద్ధీకరించడం మొదటి దాని shell వాతావరణాన్ని రెండవ దానిలో నిలిచి ఉండేలా చేయదు.

ఈ వనరు యొక్క వాతావరణాన్ని వనరుతో పాటు ఉంచండి. ఇతర Puppet కార్యకలాపాలు యంత్రం మొత్తం Wget ప్రారంభ ఫైల్ మార్చకుండా తమ స్వంత కాన్ఫిగర్ చేసిన మార్గాలను ఉపయోగించవచ్చు.

సంబంధిత వ్యాసాలు