consul_key 함수

consul_key 함수

consul_key는 HashiCorp Consul KV 저장소에서 시크릿을 가져와요. consul_key 함수 시크릿을 템플릿에 추가할 수 있어요. Consul KV에 대한 자세한 내용은 Consul 문서를 참고하세요.

이 함수는 locals 블록에서 사용하거나, 값을 쓰고 싶은 곳에 직접 인라인으로 사용할 수 있어요.

locals {
my_version = "${consul_key("myservice/version")}"
}
source "null" "first-example" {
communicator = "none"
}
build {
name = "my-build-name"
sources = ["null.first-example"]
provisioner "shell-local" {
environment_vars = ["TESTVAR=${build.PackerRunUUID}"]
inline = ["echo my_version is '${local.my_version}'",
"echo version is '${consul_key("myservice/version")}'."]
}
}

출처: Packer 공식 문서

본문

이 예시는 consul의 myservice/version 경로에 저장된 키를 로드할 거예요. consul 설정(address, tokens 등)은 문서에 명시된 대로 환경 변수로 지정해야 해요.