我正在创build一个清单,在CentOS 6机器上安装LAMP。 一切工作除了安装一些梨模块。 当发布puppet /etc/puppet/modules/webserver/manifests/init.pp我得到以下内容:
/etc/puppet/modules/webserver/manifests/init.pp:111无效的软件包提供程序“pear”
这里是清单的相关部分,包括底部的包含顺序:
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 rpm -qa | grep php-pear显示包php-pear已成功安装。 在提示时发出pear返回预期的梨子帮助菜单。
如果我返回到init.pp文件,并取消注释include pear和重新运行puppet /etc/puppet/modules/webserver/manifests/init.pp ,同样的错误出现。
是什么赋予了?
通过升级到Puppet 2.27解决,然后使用puppet-pear模块。