我正在使用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包?
答案 0 :(得分:1)
你可以使用收藏家,但它有点hacky ......:)
您可以在代码中的任何位置使用它。 (甚至其他模块)
Package <| title=='php' |> {
ensure => "5.4.16"
}
我实际上没有尝试过这个,但它'应该'有用......
http://docs.puppetlabs.com/puppet/2.7/reference/lang_collectors.html