# confd
를 이용하여 설정 파일 만들기
https://github.com/kelseyhightower/confd (opens new window)
shell script 를 이용하여 template 에서 설정 파일 만들기 를 진행해봤는데,
confd
라는 강력한 도구를 이용하여 다시 실행해봅시다.
# confd
설치
download and install confd (opens new window) 을 참고합니다. 용량은 5mb 정도.
# confd
디렉토리 및 templates 생성
설정 디렉토리 생성
mkdir -p ./confd/{conf.d,templates}
./confd/conf.d/myconfig.toml
[template]
src = "myconfig.conf.tmpl"
dest = "myconfig.conf"
keys = [
"/myapp/database/url",
"/myapp/database/user",
]
./confd/templates/myconfig.conf.tmpl
# This is a comment
[myconfig]
database_url = {{getv "/myapp/database/url"}}
database_user = {{getv "/myapp/database/user"}}
environment variable
$ export MYAPP_DATABASE_URL=db.example.com
$ export MYAPP_DATABASE_USER=rob
# 설정 파일 만들기
$ confd -confdir confd -onetime -backend env
$ cat ./myconfig.conf
# This is a comment
[myconfig]
database_url = db.example.com
database_user = rob