Неверный поставщик пакетов «pear»

Неверный поставщик пакетов «pear»

Я создаю манифест для установки LAMP на машину CentOS 6. Все работает, за исключением установки некоторых модулей Pear. При запуске puppet /etc/puppet/modules/webserver/manifests/init.ppполучаю следующее:

Неверный поставщик пакета «pear» в /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в командной строке возвращает ожидаемое меню справки pear.

Если вернуться к файлу init.pp, раскомментировать его include pearи запустить снова puppet /etc/puppet/modules/webserver/manifests/init.pp, появляется та же ошибка.

Что дает?

решение1

Проблема решена обновлением до Puppet 2.27 и последующим использованием модуля puppet-pear.

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

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

Связанный контент