confd可监听多种数据源,并根据模板生成相应的指定的文件。
【这篇博客没啥技术含量,基本就是官方文档quick-start的翻译版】地址见简介~
简介
confd是一个轻量配置管理工具,他的主要关注点:
保持本地配置文件与存储在etcd,consul,dynamodb,redis,vault,zookeeper,aws ssm parameter store 或 env vars中的数据一致(最新),并处理模板资源。
重新加载应用程序以获取新的配置文件更改。
快速开始
基本参数查看:confd -h
创建配置文件目录(confdir)
sudo mkdir -p /etc/confd/{conf.d,templates}
创建模板资源配置文件
模板资源使用TOML配置,并放置在confdir下面。
/etc/confd/conf.d/myconfig.toml
[template]
src = "myconfig.conf.tmpl"
dest = "/tmp/myconfig.conf"
keys = [
"/myapp/database/url",
"/myapp/database/user",
]
创建模板源文件
模板源文件使用golang文本模板形式。
/etc/confd/templates/myconfig.conf.tmpl
[myconfig]
database_url = { {getv "/myapp/database/url"}}