file 함수
file 함수
file 함수는 주어진 경로에 있는 파일의 내용을 읽어서 문자열로 돌려주는 함수예요. 템플릿 안에 파일 내용을 그대로 넣고 싶을 때 사용해요.
출처: Packer 공식 문서
본문
file(path)
Packer 언어의 문자열은 유니코드 문자의 시퀀스예요. 그래서 이 함수는 파일 내용을 UTF-8 인코딩된 텍스트로 해석해서 그에 해당하는 유니코드 문자를 돌려줘요. 파일에 잘못된 UTF-8 시퀀스가 있으면 오류가 발생해요.
이 함수는 Packer 실행이 시작될 때 이미 디스크에 존재하는 파일에만 쓸 수 있어요. 함수는 의존성 그래프(dependency graph)에 참여하지 않기 때문에, Packer 작업 중에 동적으로 생성되는 파일에는 사용할 수 없어요.
예시
> file("${path.folder}/hello.txt")
Hello World
더 알아보기 (Learn more)
- fileexists 함수 - 주어진 경로에 파일이 존재하는지 확인해요.
- Packer 함수 목록 - Packer HCL 템플릿에서 사용할 수 있는 모든 함수를 확인해 보세요.