잘못된 패키지 공급자 'pear'

잘못된 패키지 공급자 'pear'

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-pearphp-pear 패키지가 성공적으로 설치되었음을 보여줍니다. pear프롬프트에서 실행하면 예상되는 배 도움말 메뉴가 반환됩니다.

init.pp 파일로 돌아가서 주석 처리를 해제 include pear하고 다시 실행하면 puppet /etc/puppet/modules/webserver/manifests/init.pp동일한 오류가 나타납니다.

무엇을 제공합니까?

답변1

Puppet 2.27로 업그레이드한 후 puppet-pear 모듈을 사용하여 문제가 해결되었습니다.

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

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

관련 정보