sensitive 함수

sensitive 함수

sensitive 함수는 어떤 값이든 받아서 Terraform이 민감한 값으로 취급하도록 표시한 복사본을 돌려줘요. 이 함수는 Terraform v0.15 이상에서만 사용할 수 있어요. 가능하면 이 함수 대신 입력 변수와 출력 값 선언을 직접 민감하게 표시하는 것을 권장해요.

출처: 문서

본문

참고: 이 함수는 Terraform v0.15 이상에서만 사용할 수 있어요.

sensitive는 어떤 값이든 받아서 Terraform이 민감한 값으로 취급하도록 표시한 복사본을 돌려줘요. 민감한 입력 변수와 같은 의미와 동작을 가져요.

가능하다면 이 함수 대신 입력 변수와 출력 값 선언을 직접 민감하게 표시하는 것을 권장해요. 그렇게 하면 Terraform이 자동으로 민감한 것으로 간주하지 않으면서 그 값들을 참조할 방법이 없다는 것을 확신할 수 있기 때문이에요.

sensitive 함수는 모듈 안의 정의에서 민감한 값이 생기는 드문 상황에서 유용할 수 있어요. 예를 들어 구성의 일부로 디스크의 파일에서 민감한 데이터를 불러온 경우요:

locals {
  sensitive_content = sensitive(file("${path.module}/sensitive.txt"))
}

하지만 일반적으로 모듈의 일부로 정적으로 배포하는 어떤 파일에도 민감한 값을 직접 작성하는 것은 권장하지 않아요. Terraform의 통제 밖에서 다른 방식으로 노출될 수 있기 때문이에요.

예시

> sensitive(1)
(sensitive value)
> sensitive("hello")
(sensitive value)
> sensitive([])
(sensitive value)

더 알아보기 (Learn more)