Provedor de pacote inválido 'pear'

Provedor de pacote inválido 'pear'

Estou criando um manifesto para instalar o LAMP em uma máquina CentOS 6. Tudo funciona, exceto a instalação de alguns módulos pera. Ao emitir, puppet /etc/puppet/modules/webserver/manifests/init.pprecebo o seguinte:

Provedor de pacote inválido 'pear' em /etc/puppet/modules/webserver/manifests/init.pp:111

Aqui estão as partes relevantes do manifesto, incluindo a ordem de inclusão na 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

Posso comentar a include pearlinha na parte inferior e o resto é instalado sem problemas. rpm -qa | grep php-pearmostra que o pacote php-pear foi instalado com sucesso. A emissão pearimediata retorna o menu de ajuda esperado da pêra.

Se eu retornar ao arquivo init.pp, descomentar include peare executar novamente puppet /etc/puppet/modules/webserver/manifests/init.pp, o mesmo erro aparecerá.

O que da?

Responder1

Resolvido atualizando para o Puppet 2.27 e usando o módulo puppet-pear.

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

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

informação relacionada