簡體   English   中英

使用人偶模塊“ maestrodev / puppet-wget”的人偶資源訂購?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM