1

puppet リソースの解析中に構文エラーが発生しました。

    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"
  }
}

puppet apply を実行すると、次のエラーが表示されます。

[root@ip-10-172-161-25 マニフェスト]# puppet apply export.pp --noop

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
4

1 に答える 1

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",
 }
}

最後にいくつかのコンマが欠けていました。

私は通常、最後の行をカンマで終わらせます。必要ありませんが、最後に余分な行を追加するときに発生する落とし穴をキャッチします。

于 2013-08-29T16:01:01.250 に答える