728x90
반응형
# Terraform 에서 모듈 사용 시 file path 와 관련하여 설명
- 아래의 내용을 보면 private_ec2_postgresql.tf 파일에서 사용하는 private_key 파일의 패스 파일의 주소가 입력 되어 있다. 근데 실제로 module을 사용하여 작업을 수행하면 파일이 존재하지 않는다는 메세지가 나온다. 이유는 간단한데, 모듈은 모듈의 root 경로에서 파일을 찾고, private_ec2_postgresql.tf는 해당 파일이 존재하는 폴더의 경로에서 파일을 찾기 때문에 파일을 참조하는 위치가 다르기 때문이다.
- 매우 당연한 이야기 인데, 그래서 만약에 root 경로에서 실행하는 것이 아니고, 해당 모듈에서 직접 terraform 리소스 생성을 실행할 경우 위와 같이 private_key경로를 정해주면 된다. private_ec2_postgresql.tf 해당 실행 파일이 있는 경로에 같이 넣어주면 된다.
- 만약 root 경로에서 수행할 경우 아래와 같이 private_key경로 지정해 주면 된다.
결론은, root 경로에서 해당 모듈을 실행 시 해당 모듈이 private_key를 사용하여 작업을 할 경우 root 경로에도 해당모듈의 private_key가 존재 해야한다.
728x90
반응형
'♻ Terraform(테라폼) > Terraform Modules' 카테고리의 다른 글
Terraform 리소스 값을 사용하기 위한 Module간 관계 정리 (3) | 2024.10.24 |
---|---|
terraform module (테라폼 모듈의 실행 Flow) (0) | 2024.10.24 |
Terraform Module 구조 설명 (0) | 2023.02.28 |
Terraform module을 활용 방법 설명 (0) | 2022.12.16 |
모듈을 활용한 재사용 가능한 인프라 생성 (0) | 2022.04.15 |