Консул-шаблон if else условие

У меня ниже консул-шаблон.

{{ range service "mysql_slave.mysql" "any" }}
host_name                      {{.Node}}
command                        check_nrpe!check_procs_1
{{end}}

Я хочу добавить, если мое имя хоста соответствует «базе данных-1», затем команда «check_procs_1», а другие команды «check_procs_2»

выход

host_name                      node_server
command                        check_nrpe!check_procs_2

host_name                      database-1
command                        check_nrpe!check_procs_1

host_name                      webserver
command                        check_nrpe!check_procs_2

person Kasun Rathnayaka    schedule 24.07.2017    source источник


Ответы (1)


Чтобы решить эту проблему, мы можем использовать приведенное ниже исправление.

{{ range service "mysql_slave.mysql" "any" }}

  {{ if eq .Node "database-1" }}

  host_name                      {{.Node}}
  command                        check_nrpe!check_procs_1

  {{else}}

  host_name                      {{.Node}}
  command                        check_nrpe!check_procs_2

  {{end}}

{{end}}
person Kasun Rathnayaka    schedule 25.07.2017