본문 바로가기

♻ Terraform(테라폼)/Terraform Modules

Terraform 모듈 사용 시 주의 할점 (file path 관련)

# 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가 존재 해야한다.