0

puppetlabs-apache用来维护我的 Apache 安装。我想指定我正在使用的 PHP 版本:

package { "php":
    ensure => "5.4.16"
}

但我收到一个错误:

Duplicate declaration: Package[php] is already declared in file /path/to/my/server.pp ...

我找不到任何有关如何指定 PHP 版本的文档。似乎该包是在params.pp中声明的,但它似乎不允许您更改版本。那么,除了自己破解模块之外,我该如何配置它以让我指定自己的 PHP 包?

4

1 回答 1

1

您可以使用收集器,但它有点 hacky... :)

您可以在代码中的任何位置使用它。(甚至其他模块)

Package <| title=='php' |> {
  ensure => "5.4.16"
}

我实际上还没有尝试过,但它“应该”工作......

http://docs.puppetlabs.com/puppet/2.7/reference/lang_collectors.html

于 2013-07-11T14:01:49.193 回答