Proveedor de paquetes no válido 'pera'

Proveedor de paquetes no válido 'pera'

Estoy creando un manifiesto para instalar LAMP en una máquina CentOS 6. Todo funciona excepto instalar algunos módulos de pera. Al emitir puppet /etc/puppet/modules/webserver/manifests/init.ppme sale lo siguiente:

Proveedor de paquetes no válido 'pear' en /etc/puppet/modules/webserver/manifests/init.pp:111

Aquí están las partes relevantes del manifiesto, incluido el orden de inclusión en la parte inferior:

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

Puedo comentar la include pearlínea en la parte inferior y el resto se instala sin problemas. rpm -qa | grep php-pearmuestra que el paquete php-pear se instaló exitosamente. Al emitir pearun mensaje se devuelve el menú de ayuda de pera esperado.

Si vuelvo al archivo init.pp, descomento include peary vuelvo a ejecutar puppet /etc/puppet/modules/webserver/manifests/init.pp, aparece el mismo error.

¿Lo que da?

Respuesta1

Se resolvió actualizando a Puppet 2.27 y luego usando el módulo puppet-pear.

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

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

información relacionada