강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

dntls12729320 のプロフィール画像
dntls12729320

投稿した質問数

中級、活用編 #1 DevOps : Infrastructure as Code with AWS and テラフォーム

.terraform 디렉토리에 관해

解決済みの質問

作成

·

273

1

안녕하세요. 중급강의를 듣고 실습하던 중 궁금한 사항이 생겨 chatgpt나 구글을 찾아봤지만 답을 찾지 못해 질문드립니다.

 

terraform의 경우 명령어의 실행범위가 현재 위치한 디렉토리 내로 한정되어 각 디렉토리별로 terraform init 명령어를 입력해주어야 하는 것 같은데 이때 .terraform 디렉토리가 init 명령어를 실행하는 디렉토리마다 생성이됩니다. 그런데 이 .terraform 디렉토리의 크기가 aws 를 기준으로는 약 470mb정도가되어 실제로 사용할 때는 프로젝트별로 하나의 .terraform 디렉토리를 공유해서 사용한다던가 하는 효율적인 방법이 있을거라고 생각하는데 도저히 찾지못해 질문드립니다.

 

awsTerraformdevops

回答 1

0

jupitersong477736님의 프로필 이미지
jupitersong477736
インストラクター

안녕하세요.

송주영입니다.

.terraform 파일은 일종의 skd 라서 크기가 매우큽니다.

 

아래 블로그나 "테라폼 provider cache" 등등으로 검색하시면,

.init 파일의 sdk 들을 캐쉬하는 방법들이 나와있습니다. 해당 방법을 사용하시면 중앙관리를 하실 수 있습니다~!

https://2ham-s.tistory.com/entry/AWS%ED%85%8C%EB%9D%BC%ED%8F%BCTerraform-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%BA%90%EC%8B%9C-%EC%84%A4%EC%A0%95

 

jupitersong477736님의 프로필 이미지
jupitersong477736
インストラクター

$HOME에

.terraformrc 파일을 만드신 후에

plugin_cache_dir = "$HOME/.terraform.d/plugin-cache"

 

이런식으로 설정해주시면 됩니다~

좋은 팁을 제가 강의에서 놓쳤네요! 추가해놓도록 하겠습니다.

dntls12729320님의 프로필 이미지
dntls12729320
質問者

분명 방법은 있을거같은데 찾지못해 답답했는데 해결해주셔서 속이 시원해졌습니다. 감사합니다!!

dntls12729320 のプロフィール画像
dntls12729320

投稿した質問数

質問する