0

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 ?

4

2 回答 2

1

我可能错过了您的问题的重点,但是如果要求不起作用,请尝试将其大写:

require => Wget::Fetch[$app_firefoxt_app]
于 2013-06-06T03:47:41.210 回答
0

我使用 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"
}
于 2013-06-06T08:33:06.057 回答