2013-06-05 120 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

我發佈之前試過。相同的輸出。 –