템플릿 렌더링하기
템플릿 렌더링하기
이 문서에서는 템플릿을 렌더링하는 과정을, 명령줄에서의 일반적인 통합 예시를 포함해 설명해 드려요.
템플릿 /tmp/template.ctmpl을 디스크의 /tmp/result로 렌더링하려면 다음과 같이 실행합니다.
출처: 문서
본문
$ consul-template \
-template "/tmp/template.ctmpl:/tmp/result"
동일한 프로세스에서 여러 템플릿을 렌더링할 수도 있어요. 템플릿의 선택적 세 번째 인자는 템플릿이 변경될 때마다 실행되는 명령입니다.
$ consul-template \
-template "/tmp/nginx.ctmpl:/var/nginx/nginx.conf:nginx -s reload" \
-template "/tmp/redis.ctmpl:/var/redis/redis.conf:service redis restart" \
-template "/tmp/haproxy.ctmpl:/var/haproxy/haproxy.conf"
커스텀 Consul 및 Vault 주소를 사용하여 템플릿을 렌더링하려면 다음과 같이 실행해요.
$ consul-template \
-consul-addr "10.4.4.6:8500" \
-vault-addr "https://10.5.32.5:8200" \
-template "/tmp/template.ctmpl:/tmp/result"
모든 템플릿을 렌더링한 다음 자식 프로세스를 슈퍼바이저로 실행하고 감시하려면 다음과 같이 실행합니다.
$ consul-template \
-template "/tmp/in.ctmpl:/tmp/result" \
-exec "/sbin/my-server"
슈퍼바이징에 대한 자세한 내용은 Consul Template Exec Mode 문서를 참고하세요.
-config 플래그를 사용해 구성 파일을 사용하도록 Consul Template에 지시할 수도 있어요.
$ consul-template -config "/my/config.hcl"