2013-08-28 2 views
1

인형 리소스를 구문 분석하는 동안 구문 오류가 발생합니다.꼭두각시 : 'target'에 구문 오류가 발생했습니다. 예상 '}'- 구문 분석 오류

class nagios::export { 
     @@nagios_host { $::fqdn: 
     address  => $::ipaddress, 
     use   => "linux-server", 
     check_command => 'check-host-alive!3000.0,80%!5000.0,100%!10', 
     hostgroups => 'all-servers', 
     target  => "/etc/nagios/resource.d/host_${::fqdn}.cfg" 
     } 


    @@nagios_service { "check_ping_${hostname}": 
     check_command => "check-host-alive!100.0,20%!500.0,60%", 
     use => "generic-service", 
     host_name => "$fqdn", 
     notification_period => "24x7", 
     #target => "/etc/nagios/resource.d/service_${::fqdn}.cfg" 
     service_description => "${hostname}_check_ping" 
     target => "/etc/nagios/resource.d/service_${::fqdn}.cfg" 
    } 
} 

나는 오류가 볼 다음, 꼭두각시 적용 실행 ..

[루트 @의 IP-10-172-161-25 매니페스트] # 인형

Could not parse for environment production: Syntax error at 'target'; expected '}' at /etc/puppet/modules/nagios/manifests/export.pp:28 on node ip-10-172-161-25.us-west-1.compute.internal 
--noop export.pp을 적용
+4

'service_description' 줄 뒤에 누락 된 쉼표 – vee

+0

감사합니다. 쉼표가 작동했습니다. :) – Chucks

답변

1
class nagios::export { 
    @@nagios_host { $::fqdn: 
    address  => $::ipaddress, 
    use   => "linux-server", 
    check_command => 'check-host-alive!3000.0,80%!5000.0,100%!10', 
    hostgroups => 'all-servers', 
    target  => "/etc/nagios/resource.d/host_${::fqdn}.cfg", 
    } 


@@nagios_service { "check_ping_${hostname}": 
    check_command => "check-host-alive!100.0,20%!500.0,60%", 
    use => "generic-service", 
    host_name => "$fqdn", 
    notification_period => "24x7", 
    #target => "/etc/nagios/resource.d/service_${::fqdn}.cfg", 
    service_description => "${hostname}_check_ping", 
    target => "/etc/nagios/resource.d/service_${::fqdn}.cfg", 
} 
} 

끝 부분에 몇 개의 쉼표가 누락되었습니다.

나는 일반적으로 항상 마지막 줄에 쉼표로 끝납니다. 그것은 필요하지 않지만 마지막에 여분의 줄을 추가 할 때 발생하는 잡아 냄새를 잡습니다.