목록분류 전체보기 (5)
Gril
Terraform 101 Study 7주차 정리 Note: 이 포스팅은 CloudNet@ 팀에서 진행하는 Terraform 101 Study의 7주차 내용을 정리한 글입니다. 전체 소스 코드는 GitHub에서 확인 가능합니다. 워크플로 Terraform 워크폴로는 Write -> Plan -> Apply 순으로 워크스페이스 별로 접근 권한을 관리하고 중앙에서 관리되는 실행 환경을 설계하여 규모에 맞는 워클플로 설계가 필요 Write : 프로비정닝하려는 목적에 따라 테라폼 코드를 작성 반복문을 사용할지 모듈화를 할지 고려 형상관리 도구와 브랜치 전략을 활용 로컬 환경과 배포 환경을 구조화 하여 디렉토리 기반 격리와 깃 기반 브랜치 전략 등을 활용 Plan : 적용하기 위한 실행 계획을 통해 리뷰 보안 취약..
Terraform 101 Study 6주차 정리 Note: 이 포스팅은 CloudNet@ 팀에서 진행하는 Terraform 101 Study의 6주차 내용을 정리한 글입니다. 전체 소스 코드는 GitHub에서 확인 가능합니다. 협업 VCS & 중앙 저장소 없음 동일한 대상을 관리하는 여러 작업자는 동일한 프로비저닝을 위해 각자 자신이 작성한 코드를 수동으로 공유가 필요 작업자의 수가 늘어날수록 코드 동기화는 어려워지고, 각 작업자가 작성한 코드를 병합하기도 힘듬 VCS & 중앙 저장소 형성관리 도구를 통해 여러 작업자가 동일한 테라폼 코드를 공유해 구성 작업 변경 이력 관리 및 이전 버전으로 롤백 가능 공유파일은 테라폼 구성파일과 State ← 테라폼 프로비저닝의 결과물로 데이터 저장소와 같음 작업자가 ..
Terraform 101 Study 4주차 정리 Note: 이 포스팅은 CloudNet@ 팀에서 진행하는 Terraform 101 Study의 4주차 내용을 정리한 글입니다. 전체 소스 코드는 GitHub에서 확인 가능합니다. State 테라폼은 Stateful 애플리케이션으로 프로비저닝 결과 State를 저장하고 추적에 활용합니다. State에는 작업자가 정의한 코드와 실제 반영된 프로비저닝 결과를 저장하고, 이 정보를 토대로 이후의 리소스 생성, 수정, 삭제에 대한 동작 판단 작업을 수행합니다. 이러한 상태 파일은 배포할 때마다 변경되는 프라이빗 API로 오직 테라폼 내부에서 사용하기 위한 것으로 직접 편집하거나 읽는 코드를 작성하면 안됩니다. 테라폼 State 관리 권장사항 State 파일은 버전 ..
조건문 함수 프로비저너 Terraform_data Moved 블록 도전과제 1 도전과제 2 도전과제 3 도전과제 4 도전과제 5 도전과제 6 Note: 이 포스팅은 CloudNet@ 팀에서 진행하는 Terraform 101 Study의 2주차 내용을 정리한 글입니다. 전체 소스 코드는 GitHub에서 확인 가능합니다. 조건문 테라폼에서 조건식은 3항 연사자 형태를 갖습니다. 일반 적으로 비교 논리 연산자를 사용하여 조건식을 작성합니다. 조건 식은 ? 기호를 기준으로 왼쪽은 조건이며 : 기호를 기준으로 왼쪽은 조건이 참일 경우 실행되는 코드이며 오른쪽은 조건이 거짓일 경우 실행되는 코드입니다. # **** **?** **** : **** **var.a != ""** **?** **var.a** : **"d..
Terraform 101 Study 2주차 정리 Data Source 입력 변수 Variable Local 지역 값 output 출력 반복문 도전과제1 도전과제2 도전과제3 도전과제4 도전과제5 Note: 이 포스팅은 CloudNet@ 팀에서 진행하는 Terraform 101 Study의 2주차 내용을 정리한 글입니다. 전체 소스 코드는 GitHub에서 확인 가능합니다. Data Source 데이터 소스는 Terraform이 관리하는 리소스가 아닌 외부 리소스를 참조하는 기능입니다. 데이터 소스를 정의할 때 사용 가능한 메타 데이터는 다음과 같습니다. depends_on : 종속성을 선언하며, 선언된 구성요소와의 생성 시점에 대해 정의 count : 선언된 개수에 따라 여러 리소스를 생성 for_each..