0

Puppet では、リソースの順序付けで、リソースがインストール/作成される順序を指定できます。

私の ruby​​ スクリプトはpackage、アプリケーションのインストールに使用します。

$app_firefox_name = "Firefox-0-DL"
$app_firefoxt_dmg = "/tmp/$app_firefox_name.dmg"

package { $app_firefoxt_app:
     ensure => installed,
     provider => appdmg,
 source => $app_firefoxt_dmg,
     require => wget::fetch[$app_firefoxt_app],
 }

インストールの前に、スクリプトはアプリケーションをダウンロードする必要があります。スクリプトは puppet モジュールhttps://github.com/maestrodev/puppet-wgetを使用してアプリケーションをフェッチします。

wget::fetch { $app_firefox_name:
    source      => "http://download.mozilla.org/?product=firefox-21.0&os=osx&lang=en-GB",
    destination => $app_firefox_dmg,
    timeout     => 0,
    verbose     => true
}

maestrodev/puppet-wget モジュールが型を定義しているかどうかはわかりません。

次のコードは、リソースの順序付けを記述するために使用できる型を定義していますか (Puppet のリソース順序付けドキュメントで定義されています)?

define wget::fetch (
  $source,
  $destination,
  $timeout            = '0',
  $verbose            = false,
  $redownload         = false,
  $nocheckcertificate = false,
  $execuser           = 'root',
) { ... }

はいの場合、メタパラメータの前にパペットを使用して、 app のダウンロード -> install app package の関係を表現するにはどうすればよいですか?

4

2 に答える 2

0

Puppet のpackageリソースを使用してアプリケーションをダウンロードすることで問題を回避します。

package { $app_firefoxt_app:
 ensure => installed,
 provider => appdmg,
 source => "http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/latest/mac/en-GB/Firefox%2021.0.dmg"
}
于 2013-06-06T08:33:06.057 に答える