2013-06-05 89 views
0

木偶允许resource ordering,以指定资源的安装/创建的顺序。傀儡模块“maestrodev /木偶wget的”木偶资源排序?

我的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], 
} 

在安装之前,脚本需要下载应用程序。该脚本使用木偶模块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模块是否定义了一个类型。

请问下面的代码定义可以用来描述资源排序(如木偶的资源排序文档中定义)一个类型?

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

如果是的话,我怎么能使用傀儡的metaparameter前要表达的关系下载应用程序 - >安装的应用程序包?

回答

0

我用木偶的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" 
} 
1

我可能会丢失你的问题的地步,但如果要求不工作,尽量善用它:

require => Wget::Fetch[$app_firefoxt_app] 
+0

我发布之前试过。相同的输出。 –