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
php-pear 패키지가 성공적으로 설치되었음을 보여줍니다. pear
프롬프트에서 실행하면 예상되는 배 도움말 메뉴가 반환됩니다.
init.pp 파일로 돌아가서 주석 처리를 해제 include pear
하고 다시 실행하면 puppet /etc/puppet/modules/webserver/manifests/init.pp
동일한 오류가 나타납니다.
무엇을 제공합니까?
답변1
Puppet 2.27로 업그레이드한 후 puppet-pear 모듈을 사용하여 문제가 해결되었습니다.