Tá acmhainn exec Puppet ann agus tréith environment aici. Cuir luachanna an tseachfhreastalaí ar an acmhainn a ghlaonn an t-íoslódálaí:

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'],
}

Glacann an sampla go bhfuil Wget agus mv ar na cosáin sin. Fágann aistriú teipthe an t-ainm cosáin shealadach; ní shuiteáiltear an t-ainm cosáin deiridh ach amháin tar éis do Wget éirí. Ansin scipeann an garda creates rith níos déanaí fad a bhíonn an comhad leaganaithe críochnaithe ann.

Soláthraíonn an eagar timpeallachta luachanna nuair a ritheann Puppet an t-ordú seo. Is féidir le hiontráil HTTP ó liosta na seachfhreastalaithe HTTP URL an tseachfhreastalaí a sholáthar d'íoslódáil cheadaithe ar dhéantán poiblí nuair nach bhfuil aon dintiúirí seachfhreastalaí cumraithe nó coinnithe ag Wget. Ní bhíonn feidhm ag easpórtáil a dhéanann acmhainn exec eile ach sa phróiseas eile sin agus ina shliocht. Ní dhéanann ordú dhá acmhainn timpeallacht bhlaoisc an chéad cheann a sheasamh sa dara ceann.

Coinnigh timpeallacht na hacmhainne seo leis an acmhainn. Is féidir le hoibríochtaí Puppet eile a mbealaí cumraithe féin a úsáid gan an comhad tosaithe Wget don mheaisín ar fad a athrú.

Ailt ghaolmhara