if-statement - 领事模板 if else 条件

标签 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_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

最佳答案

为了解决这个问题,我们可以使用下面的修复。

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

关于if-statement - 领事模板 if else 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290323/

相关文章:

distributed - 如何在 Consul KV 存储中的键上设置 TTL(到期)

c - 我的嵌套 if 语句,需要创建一个不间断的条件

c++ - 在 C++ 代码中查找悬空的 else

erb - 检查 puppet 模板中的变量是否为undef

ansible - 如何自动测试配置管理脚本?

docker - Kubernetes - 机器上已存在容器镜像

java - 比 Java 中的 If(x instanceof y) 更好的方法?

java - java中如何实现模式匹配,避免instanceof?

github - jenkins、Github 和 Puppet 如何交互

docker - 可以在启动时初始化Consul键值存储吗?