Iac(Infrastructure as Code)
-
Terraform과 모듈 - 로컬Iac(Infrastructure as Code) 2023. 3. 25. 17:31
들어가기 전에 이전 Terraform과 모듈 포스팅에서 모듈이 무엇인지와 모범사례를 알아보았다. 이 글에서는 모범사례 중 하나인 로컬 모듈을 사용하여 코드를 구성하고 캡슐화하는 실습을 진행해보려한다. 선행 조건 Azure 계정 Azure CLI Terraform CLI 모듈 구조 Terraform은 module 블록의 source 인수에서 참조되는 모든 로컬 디렉토리를 모듈로 취급한다. 모듈의 일반적인 파일 구조는 다음과 같다. 단일 .tf 파일로 모듈을 만들거나 원하는 다른 파일 구조를 사용할 수 있다. 각 파일은 다음과 같은 용도로 사용된다. LICENSE : 모듈이 배포되는 라이센스가 포함된다. LICENSE 파일을 통해 모듈을 사용하는 사람들에게 해당 모듈을 사용할 수 있는 조건을 알릴 수 있다...
-
Terraform과 모듈Iac(Infrastructure as Code) 2023. 3. 22. 11:52
들어가기 전에 Terraform 구성 파일을 만들어 Azure 리소스 배포를 하다보니 재사용되는 리소스가 많아지고 리소스 속성이 변경될 때 파일을 찾아가는게 어려워지는 것을 느꼈다. 이 때 관련된 내용으로 조사해보니 Terraform 에서 Module 을 사용하면 이 문제점을 해결할 수 있다는 걸 알게되어 Terraform Module 에 대해서 알아보려한다. Modules Overview Terraform으로 인프라 관리를 지속할수록 점점 더 복잡한 구성을 만들게 된다. 단일 Terraform 구성 파일 또는 디렉토리는 복잡성이 낮아 계속 작성하고 업데이트하는데 무리가 없다. 그러나 이렇게 프로세스를 유지하게되면 문제가 발생한다. 구성 파일을 이해하고 탐색하는 것이 점점 더 어려워진다. 하나의 섹션을 ..