[英]Puppet resource ordering with puppet module “maestrodev/puppet-wget”?
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中的metaparameter來表達下載應用程序->安裝應用程序包的關系?
我可能會遺漏您的問題,但是如果需求無法解決,請嘗試將其大寫:
require => Wget::Fetch[$app_firefoxt_app]
我使用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"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.