使用PuppetLabs的Apache模块指定PHP版本

时间:2013-07-11 10:26:25

标签: php apache puppet puppetlabs-apache

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

1 个答案:

答案 0 :(得分:1)

你可以使用收藏家,但它有点hacky ......:)

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

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

我实际上没有尝试过这个,但它'应该'有用......

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