【问题标题】:Specify PHP version with PuppetLabs' Apache module使用 PuppetLabs 的 Apache 模块指定 PHP 版本
【发布时间】:2013-07-11 10:26:25
【问题描述】:

我正在使用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 包?

【问题讨论】:

    标签: php apache puppet puppetlabs-apache


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 酷! “有点hacky”比我现在使用的更好(这完全 hacky)。我从未见过收藏家,但经常想要这样的东西。我会试一试,如果可行,请接受您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多