If statement 领事模板,如有其他条件

If statement 领事模板,如有其他条件,if-statement,puppet,consul,consul-template,If Statement,Puppet,Consul,Consul Template,我有下面的领事模板 {{ range service "mysql_slave.mysql" "any" }} host_name {{.Node}} command check_nrpe!check_procs_1 {{end}} 我想添加如果我的主机名与“database-1”匹配,那么命令“check\u procs\u 1”和其他命令“check\u procs\u 2” 输出 host_name

我有下面的领事模板

{{ range service "mysql_slave.mysql" "any" }}
host_name                      {{.Node}}
command                        check_nrpe!check_procs_1
{{end}}
我想添加如果我的主机名与“database-1”匹配,那么命令“check\u procs\u 1”和其他命令“check\u procs\u 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

为了解决这个问题,我们可以使用下面的补丁

{{ 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}}