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.pp
me 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 pear
línea en la parte inferior y el resto se instala sin problemas. rpm -qa | grep php-pear
muestra que el paquete php-pear se instaló exitosamente. Al emitir pear
un mensaje se devuelve el menú de ayuda de pera esperado.
Si vuelvo al archivo init.pp, descomento include pear
y 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.