Я создаю манифест для установки LAMP на машине CentOS 6. Все работает кроме установки некоторых грушевых модулей. При выдаче puppet /etc/puppet/modules/webserver/manifests/init.pp
Получаю следующее:
Недействительный поставщик пакетов "груша" в /etc/puppet/modules/webserver/manifests/init.pp:111
Вот соответствующие части манифеста, включая порядок включения внизу:
class php {
package {'php':
ensure => present,
before => File['/etc/php.ini'],
}
file {'/etc/php.ini':
ensure => file,
}
$packagelist = [
"php-cli",
"php-common",
"php-devel",
"php-gd",
"php-ldap",
"php-mbstring",
"php-mssql",
"php-mysql",
"php-pear",
"php-pecl-ssh2",
"php-xml"
]
package { $packagelist:
ensure => installed,
require => Package['php'],
notify => Service['httpd'],
}
class pear {
package {
"pear":
ensure => installed,
provider => 'pear';
"pecl/zip":
ensure => installed,
provider => 'pear';
}
}
include php
include pear
Я могу прокомментировать include pear
линия внизу, а остальное устанавливается без сучка и задоринки. rpm -qa | grep php-pear
показывает, что пакет php-pear был успешно установлен. Выдача pear
по запросу возвращает ожидаемое меню помощи груши.
Если я вернусь к файлу init.pp и раскомментирую include pear
и повторно запустить puppet /etc/puppet/modules/webserver/manifests/init.pp
, появляется та же ошибка.
Что дает?
Решено обновлением до Puppet 2.27 с последующим использованием модуля puppet-pear.