1

现在我知道 consul-template 可以在 consul 的 k/v 发生变化时管理配置文件内容,但是创建一个呢?例如,一个系统有很多用户,每个用户都有自己的配置文件,consul-template 能否为每个用户创建一个配置文件?如果他们的配置文件共享相同的模板。

4

1 回答 1

0

consul-template 可以使用配置源,例如 consul-template.json:

...
template {
  source      = "/usr/local/app/etc/backends.cfg.ctmpl"
  destination = "/usr/local/app/etc/backends.cfg"
  command     = "chown app_owner:app_group /usr/local/app/etc/backends.cfg && systemctl reload service"
}

template {
  source      = "/usr/local/app/etc/frontends.cfg.ctmpl"
  destination = "/usr/local/app/etc/frontends.cfg"
  command     = "chown app_owner:app_group /usr/local/app/etc/frontends.cfg && systemctl reload service"
}
...

所以你可以创建一个 consul-template 配置来管理另一个 consul 模板的配置,至少在理论上是这样。

于 2016-11-02T04:22:44.843 回答