如何在领事模板范围构造中使用变量?

How do I use variable within consul-template range construct?

我们的应用程序有多个环境,我正在尝试使用通用的 consul 模板和环境变量为不同的环境创建 haproxy 配置。 这就是我想要做的:

{{$环境:= "yellow" }} .... 平衡 leastconn {{范围服务 "myservice-{{$env}}"}} ....

我似乎找不到在这个范围内使用这个变量的方法。有没有办法让这个工作?

谢谢!

您只需要定义变量,然后在范围语句中使用它。

{{ $service_name := env "CONSUL_SERVICE_NAME" }}

{{range service $service_name }}