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',
) { ... }
如果是,如何使用 puppet 的 before 元参数来表达关系 download app -> install app package ?