Назад | Перейти на главную страницу

Применение службы Icinga2 к хосту, когда указанная служба присутствует на хосте

Привет,

У меня есть ситуация, когда я хочу применить службу к хосту, но только для хостов, которые являются определенной службой (с определенными переменными).

По сути, что-то вроде:

apply service "foo" {
  foreach service on host {
    assign where service.name = match(bar) and service.vars.baz = true
  }
}

Итак, если бы у меня были услуги bar one с участием vars.baz=true, bar two с участием vars.baz=false и bar three с участием baz=true, Я бы получил две услуги, по одной за bar one и bar three.

Как я только что заметил, мне, вероятно, также понадобится какой-то способ получить уникальное имя службы, производное от условных служб.

Глупо ли так поступать или я должен просто использовать переменные для хоста и получать от них все сервисы?