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 の関係を表現するにはどうすればよいですか?