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.pp
recebo 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 pear
linha na parte inferior e o resto é instalado sem problemas. rpm -qa | grep php-pear
mostra que o pacote php-pear foi instalado com sucesso. A emissão pear
imediata retorna o menu de ajuda esperado da pêra.
Se eu retornar ao arquivo init.pp, descomentar include pear
e 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.