본문 바로가기
반응형

terraform7

[terraform] resource를 여러개 생성하는 올바른 방법(count보다는 for_each) 이번 게시글에서는 resource를 여러개 생성하는 방법에 대해 정리합니다. 테라폼에 익숙하지 않다면 count를 사용하기 쉬운데 좋은 방법이 아닙니다. 잘못된 예시와 올바른 예시를 정리합니다. 복잡한 aws를 몰라도 쉽게 적용이 가능한 s3 bucket으로 예시를 만들었습니다. 전체 소스코드는 아래의 github에서 확인할 수 있습니다. prod, stag, dev등의 여러 환경을 위한 모듈구성방법도 포함되어있으니 github 레포를 참고해주세요 GitHub - jaeho310/multi-resource-terraform Contribute to jaeho310/multi-resource-terraform development by creating an account on GitHub. github.c.. 2022. 11. 3.
[terraform] 테라폼 count, 조건문, 반복문, dynamic, for_each, lookup 사용법 이번게시글에서는 count, 조건문, 반복문 사용법을 정리합니다. s3 bucket만 사용한 예제입니다. 1. count 사용법 provider "aws" { region = "ap-northeast-2" } resource "aws_s3_bucket" "this" { count = 3 bucket = "frozen-bucket-${count.index}" } count라는 필드는 내부적으로 반복되는 특징이 있어서 이런식으로 사용하게되면 버킷이 3개 생성되게 됩니다. (아래의 상황에 직면할 가능성이 조금이라도 존재한다면 count로 resource를 관리하는것은 추천하지 않습니다) [terraform] resource를 여러개 생성하는법(count보다는 module과 for_each) 이번 게시글에서는 .. 2022. 5. 24.
[terraform] 테라폼 backend, tfstate란 이번게시글에서는 테라폼의 backend, tfstate에 대해 정리합니다. 1. 테라폼의 동작순서와 상태 먼저 테라폼의 동작순서와 .tfstate​ 에 대해 정리합니다. (1). terraform init tf파일(provider가 지정되어 있어 어떤 인프라를 관리할지 정해져있는)이 있는곳에서 terraform init 명령어를 입력하면 provider, module, state 설정을 진행하며 테라폼을 시작하기 위한 준비를 진행합니다. 표면적으로는 .terraform 디렉토리가 생성되며 관련 테라폼 관련 라이브러리 모듈 등을 가져옵니다.(내부에 .tfstate에 정의된 내용도 포함) 인프라 관련 동시성처리를 안전하게 해줄 .terraform.lock.hcl 파일도 생성됩니다. (2). terraform.. 2022. 5. 24.
[terraform] 테라폼 module 사용법(테라폼 모듈 사용법) 이전 게시글에서 이어지는 내용입니다. [terraform] terraform variable 사용법(테라폼 변수 사용법) 이전 게시글에서 이어지는 내용입니다. [terraform] terraform 시작하기 (terraform tutorial, 테라폼 예제) aws를 잘 몰라도 테라폼을 할 수 있도록 간단한 예제 게시글을 작성합니다 vpc셋팅같이 aws 지식이 frozenpond.tistory.com 이번 게시글에서는 terraform module 사용법에 대해 정리합니다. 마찬가지로 s3 bucket만 사용한 예제입니다. 1. terraform module이란? 템플릿의 개념으로 resource를 가져와서 원하는 자원을 만드는 terraform 자원입니다. 개인적으로는 처음 공부할때 가장 헷갈리는 개념.. 2022. 5. 11.
[terraform] 테라폼 variable 사용법(테라폼 변수 사용법) 이전 게시글에서 이어지는 내용입니다. [terraform] terraform 시작하기 (terraform tutorial, 테라폼 예제) aws를 잘 몰라도 테라폼을 할 수 있도록 간단한 예제 게시글을 작성합니다 vpc셋팅같이 aws 지식이 없을때 접근하기 힘든 리소스들 보다는 쉬운 s3버킷만 가지고 테라폼 사용법을 정리할 예정입니 frozenpond.tistory.com 이번 게시글에서는 terraform variable 테라폼 변수 사용법에 대해 정리합니다. 1. terraform variable이란 테라폼은 hcl syntax적 특징을 가진 언어로 변수가 존재합니다. 변수를 주입하는 방법에도 여러가지가 있으므로 자주 사용하는 방법에 대해 간단히 정리합니다. 마찬가지로 aws를 몰라도 쉽게 진행할 수.. 2022. 5. 11.
[terraform] 테라폼 시작하기 (terraform tutorial, 테라폼 예제) aws를 잘 몰라도 테라폼을 할 수 있도록 간단한 예제 게시글을 작성합니다 vpc셋팅같이 aws 지식이 없을때 접근하기 힘든 리소스들 보다는 쉬운 s3버킷만 가지고 테라폼 사용법을 정리할 예정입니다. 이번 게시글에서는 테라폼을 aws와 연동하고 s3버킷을 생성하는 방법에 대해서 정리합니다. aws계정에 테라폼을 이용해 버킷을 생성하고 삭제하는 예제입니다. 테라폼을 사용하려면 테라폼과 aws cli를 설치해야 합니다. 패키지매니저의 도움을 받거나 공식홈페이지에 가서 설치합니다 예제 소스코드는 아래 깃헙 레포에서 확인할 수 있습니다.(main 브랜치) GitHub - jaeho310/terraform-study Contribute to jaeho310/terraform-study development by .. 2022. 4. 22.
[terraform] 테라폼이란 1. terraform이란 terraform이란 HashiCorp에서 만든 IAC를 지원하는 솔루션입니다. 2. terraform을 사용하는 이유 aws console에 들어가서 gui를 보며 클릭하여 인프라를 구축할 수도 있습니다. 그러나 aws console을 이용하면 히스토리 추적이 힘들고 유지보수하기 힘들다는 단점이 생깁니다. 테라폼을 사용하면 이러한 단점이 해소됩니다. 인프라를 코드로 작성하므로 재사용성이 좋으며 유지보수에 유리합니다. 3. 테라폼 구성요소 테라폼 구성요소는 테라폼코드를 작성할때 사용되며 .tf의 확장자의 파일에 작성하게 됩니다. provider - 인프라의 종류 resource - 인프라 자원 state - 자원의 상태(파일형태로 저장되는 테라폼의 결과물) module - 모듈.. 2022. 4. 21.
반응형