Назад | Перейти на главную страницу

Недействительный поставщик пакетов "груша"

Я создаю манифест для установки 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.

https://rubygems.org/gems/puppet/versions/2.7.23

https://github.com/rafaelfelix/puppet-pear