목표 기본 문법인 조건문, 함수, 프로비저너, null_resource, moved 블록, 환경변수에 대해서 알아본다. 프로바이더에 대해 알아본다. 조건문 조건식은 ? 기호를 기준으로 왼쪽은 조건이며, 오른쪽은 : 기호를 기준으로 왼쪽이 조건에 대해 true가 반환되는 경우이고 오른쪽이 false가 반환되는 경우다. 다음의 예에서 var.a가 빈 문자열이 아니라면 var.a를 나타내지만, 비어 있을 때는 “default-a”를 반환한다 # ? : var.a != "" ? var.a : "default-a" 명시적인 형태 작성을 권장 # 조건식 형태 권장 사항 var.example ? 12 : "hello" # 비권장 var.example ? "12" : "hello" # 권장 var.example ? t..
목표 테라폼 기본 사용법에 대해 알아본다. 데이터소스, 변수, 로컬, 출력, 반복문에 대해서 알아 본다. 데이터 소스 데이터 소스는 테라폼으로 정의되지 않은 외부 리소스 또는 저장된 정보를 테라폼 내에서 참조할 때 사용한다 식별자는 동일한 유형에서 중복될 수 없다. 이름 뒤에는 데이터 소스 유형에 대한 구성 인수들은 { } 안에 선언한다. 인수가 필요하지 않은 유형도 있지만, 그때에도 { } 는 입력한다 데이터 소스를 정의할 때 사용 가능한 메타인수는 다음과 같다. depends_on : 종속성을 선언하며, 선언된 구성요소와의 생성 시점에 대해 정의 count : 선언된 개수에 따라 여러 리소스를 생성 for_each : map 또는 set 타입의 데이터 배열의 값을 기준으로 여러 리소스를 생성 life..
1주차 목표 IaC와 테라폼을 이해하고 스터디에 필요한 실습 환경을 구성합니다. 테라폼 기본 명령 사용법을 알아봅니다. HCL을 이해하고 기본 활용 방법을 학습합니다. 샘플코드 작성 및 배포를 실습합니다. 목표1) 실습 환경 구성 윈도우11 WSL2 설치 WSL2란? https://learn.microsoft.com/ko-kr/windows/wsl/about WSL2 설치 완료 IDE 구성 및 확장 설치 HashiCorp HCL HashiCorp Terraform WSL WSL2 Ubuntu에 테라폼설치 https://developer.hashicorp.com/terraform/downloads [스터디 전용/실습1] AWS CLI 설치 및 자격증명 [스터디 전용/실습2] EC2 1대 배포 mkdir t..