Issue #1496 has been updated by tstoop.

This is a better test than the original one. Using this to see if I can learn 
ruby and fix this at the same time.

<pre>
class nagios-test {
        define my_site ($documentroot = "/var/www", $check_priority = 
"important") {
                nagios_service { "$fqdn $name http check":
                        ensure => present,
                        target => "/tmp/services-by-puppet.cfg",
                        use => "service",
                        host_name => $fqdn,
                        service_description => "$name at $hostname",
                        check_command => "check_http2!$name!10!20",
                }

                nagios_servicedependency { "$fqdn $name http dependency":
                        ensure => present,
                        target => "/tmp/servicedependencies-by-puppet.cfg",
                        dependent_host_name => $fqdn,
                        dependent_service_description => "$name at $hostname",
                        host_name => $fqdn,
                        service_description => "apache",
                        execution_failure_criteria => "c",
                        notification_failure_criteria => "w,c",
                 }
        }

        my_site { 
                "important":; 
                "notimportant":;
        }       
}
</pre>
----------------------------------------
Bug #1496: nagios_servicedependency needs a unique host_name?
http://reductivelabs.com/redmine/issues/show/1496

Author: tstoop
Status: Needs design decision
Priority: Normal
Assigned to: community
Category: nagios
Target version: 
Complexity: Unknown
Affected version: 0.24.5
Keywords: 


Hi all,

I might be doing something wrong here, but... I've created a definition that 
adds exported resources for websites that are hosted on that machine. However, 
these Nagios service checks depend on the overall availability of apache. So I 
tried to simply add a dependency on the apache check for each of the http 
website checks. The definition looks like this:
<pre>
        define my_site ($documentroot = "/var/www", $check_priority = 
"important") {
                apache::site { $name:
                        documentroot => $documentroot, 
                }

                @@nagios_service { "$fqdn $name http check":
                        ensure => present,
                        target => "/etc/nagios2/cust/services-by-puppet.cfg",
                        use => "${check_priority}-service", 
                        host_name => $fqdn,
                        service_description => "$name at $hostname",
                        #notify => Service["nagios2"],
                        check_command => "check_http2!$name!10!20",
                }

                @@nagios_servicedependency { "$fqdn $name http dependency":
                        ensure => present,
                        target => "/tmp/servicedependencies-by-puppet.cfg", 
                        dependent_host_name => $fqdn,
                        dependent_service_description => "$name at $hostname",
                        host_name => $fqdn,
                        service_description => "apache",
                        execution_failure_criteria => "c", 
                        notification_failure_criteria => "w,c",
                 } 
        }
</pre>

I get the following error:

@err: Could not create sharedhosting1.example.com test1.example.com http 
dependency: sharedhosting1.example.com test2.example.com http dependency 
already exists with name sharedhosting1.example.com@

Adding an alias to the nagios_servicedependency doesn't seem to solve this.

Am I doing something wrong or is this a bug in the type?


----------------------------------------
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://reductivelabs.com/redmine/my/account

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to