2012-12-19 7 views
0

램프 env를 설치하기 위해 꼭두각시 구성을 쓰려고합니다.퍼핏 알림 서비스 오류

하지만 알림 옵션에 문제가 있습니다.

class apache inherits apache::params { 
    package { 'apache': 
     name => "${apache::params::package}", 
     ensure => present 
    } 

    service { 'apache': 
     ensure => running, 
     name  => $apache::params::service, 
     enable => true, 
     subscribe => Package['apache'], 
    } 
} 

및 및 PHP 모듈의 conf :

나는 아파치의 conf이

define php::module(
    $notify   = $php::params::notify, 
    $package_prefix = $php::params::module_package_prefix 
) { 
    package { "php-module-${name}": 
     ensure => present, 
     name => "${package_prefix}${name}", 
     notify => Service['apache'], 
     require => [Class['apache'], Package['php', 'php-dev']] 
    } 
} 

을하지만 난 꼭두각시를 시작할 때이 오류가 :

Error: Parameter notify failed on Php::Module[mcrypt]: No title provided and "apache" is not a valid resource reference 

나는 '돈을 왜 그것이 아파치 서비스가 유효한 자원이 아니라고 말했는지 이해하지 못합니까?

$notify   = $php::params::notify, 

당신이 그것을 제거하거나 속에있는 것을 확인하기 위해 시도 할 수

1) 꼭두각시 PHP :: 모듈이 줄을 좋아하지 않는다 :

+0

경우에 따라서는 단지 [Service [ "apache2"]'일 수 있습니다. – kenorb

답변

1

나는 여기에 2 문제가있을 수 있다고 생각 $ php :: params :: notify?

2) 당신이 당신의 site.pp에서

include apache 

같은 있었나요 (나는 당신이 그것을 사용하여 표시되지 않습니다)? 포함 된 리소스를 참조하려면 먼저 클래스를 선언해야합니다.

+0

varname으로 $ notify를 사용하고 있기 때문에 꼭두각시가 실패했습니다. 필자의 예에서는 $ notify를 사용하지 않았지만 실제로는 다음을 사용합니다. Service [ "$ {notify}"]; 하지만 $ notify를 $ nofity_service로 변경하면 작동합니다. $ notify는 예약 된 변수 이름이 될 수 있습니다. – Kakawait