У меня очень простой вариант использования, когда я хочу отключить службу check_cert, когда служба httpd не работает. Это мой шаблон службы httpd:
apply Service "httpd" {
import "generic-service"
check_command = "check_httpd_service"
command_endpoint = host.vars.client_endpoint
assign where host.vars.client_endpoint && host.vars.myserver
}
А это сервис проверки сертификатов:
apply Service "check_cert" {
import "generic-service"
check_command = "check_ssl_certificate"
command_endpoint = host.vars.client_endpoint
assign where host.vars.client_endpoint && host.vars.myserver
}
Я пробовал это, но все равно получил предупреждение от check_cert:
apply Dependency "cert_http_depend" to Service {
parent_service_name = "httpd"
disable_checks = true
disable_notifications = true
assign where host.vars.client_endpoint && host.vars.myserver
}
Что мне здесь не хватает?
Вам может потребоваться состояние, в котором должна быть родительская служба:
parent_service_name = "httpd"
...
states = [ OK ]