Add planet.d.n static component (rt#7018)
[mirror/dsa-puppet.git] / modules / roles / manifests / mirror_health.pp
index 1290967..ec1102d 100644 (file)
@@ -2,6 +2,7 @@ define roles::mirror_health (
        $check_hosts    = [],
        $check_service  = '',
        $url            = '',
+       $health_url     = '',
        $check_interval = 60,
 ) {
        package { 'python3-requests':
@@ -14,6 +15,7 @@ define roles::mirror_health (
                owner  => 'root',
                group  => 'root',
                mode   => '0555',
+                notify  => Service["mirror-health-${check_service}"],
        }
 
         file { "/etc/systemd/system/mirror-health-${check_service}.service":
@@ -21,7 +23,7 @@ define roles::mirror_health (
                group   => 'root',
                mode    => '0444',
                 content => template('roles/mirror-health.service.erb'),
-                notify  => Exec['systemctl daemon-reload'],
+                notify  => [Exec['systemctl daemon-reload'], Service["mirror-health-${check_service}"]],
         }
 
         file { "/etc/systemd/system/multi-user.target.wants/mirror-health-${check_service}.service":
@@ -29,4 +31,9 @@ define roles::mirror_health (
                target => "../mirror-health-${check_service}.service",
                notify => Exec['systemctl daemon-reload'],
        }
+
+       service { "mirror-health-${check_service}":
+               require => Exec['systemctl daemon-reload'],
+               ensure  => running,
+        }
 }