У меня есть машина Vagrant, предоставленная Puppet. Мне удалось установить PHP и Apache, но mod_php не включен, поэтому я не могу запускать сценарии PHP. Я использую puppetlabs / apache.
include apache::mod::php
у меня не работает, поскольку он пытается yum установить php. Мой пакет называется php56w, но по очевидным причинам он конфликтует и не устанавливается. Я мог видеть в манифесте php.pp, что у этого класса есть параметр $ package_name, но я не мог никуда добраться, изменив его значение по умолчанию.
Не могли бы вы мне с этим помочь?
Нашел решение сразу после публикации этого вопроса. Ответ в документации - https://forge.puppetlabs.com/puppetlabs/apache#class-apachemodphp
Переопределение имени пакета:
class {'::apache::mod::php':
package_name => "php54-php",
path => "${::apache::params::lib_path}/libphp54-php5.so",
}