[Terraform] 스터디 4주차. (3) 모듈
·
Automation/Terraform
Terraform 기초 실습 스터디를 진행하고 있으며, 커리큘럼 4주차에 해당하는 내용입니다.* [테라폼으로 시작하는 IaC] 도서 참조  이전 포스팅에서 테라폼의 State 에 대해 살펴보았다.이번 포스팅에서는 책 내용의 CHAPTER 6. 모듈 에 대해 알아보도록 하겠다.   모듈은 테라폼으로 인프라 관리 시, 복잡한 리소스 간의 연관 관계와 종속성 파악을 위한 테라폼 구성 집합이라고 이해할 수 있다.모듈은 루트 모듈과 자식 모듈로 구분된다.루트 모듈: 테라폼을 실행하고 프로비저닝하는 최상위 모듈자식 모듈: 루트 모듈의 구성에서 호출되는 외부 구성 집합(모듈을 자바의 클래스 개념과 유사하다고 생각할 수 있겠다.)  모듈 작성 기본 원칙모듈은 대부분의 프로그래밍 언어에서 쓰이는 라이브러리나 패키지와 역..
[Terraform] 스터디 4주차. (2) State
·
Automation/Terraform
Terraform 기초 실습 스터디를 진행하고 있으며, 커리큘럼 4주차에 해당하는 내용입니다.* [테라폼으로 시작하는 IaC] 도서 참조  이전 포스팅에서 테라폼의 프로바이더에 대해 살펴보았다.이번 포스팅에서는 책 내용의 CHAPTER 5. State 에 대해 알아보도록 하겠다.   테라폼은 Stateful (상태가 있는) 애플리케이션이다.프로비저닝 결과에 따른 State (상태) 를 저장하고 프로비저닝한 모든 내용을 저장된 상태로 추적한다.로컬 실행 환경에서는 terraform.tfstate 파일에 JSON 형태로 저장되고, 팀이나 조직에서는 공동 관리를 위해서 원격 저장소(ex. AWS S3..) 에 저장해 공유하는 방식을 활용한다.State 에는 코드의 실제 반영된 프로비저닝 결과를 저장하고, 이 ..
[Terraform] 스터디 4주차. (1) 프로바이더
·
Automation/Terraform
Terraform 기초 실습 스터디를 진행하고 있으며, 커리큘럼 4주차에 해당하는 내용입니다.* [테라폼으로 시작하는 IaC] 도서 참조  이전 포스팅에서 테라폼의 기본 사용법의 전반에 대해 학습을 마무리하였다.이번 포스팅에서는 책 내용의 CHAPTER 4. 프로바이더 에 대해 알아보도록 하겠다.    테라폼은 terraform 바이너리 파일을 시작으로 원격 환경에서 원하는 대상을 호출하는 방식으로 실행된다.여기서 '원하는 대상' 은 프로바이더가 제공하는 API 를 호출해 상호작용을 한다.즉, 테라폼이 대상과의 상호작용을 할 수 있도록 하는 것이 '프로바이더' 이다. 테라폼은 프로바이더 없이는 어떤 종류의 인프라와 서비스도 관리할 수 없다.테라폼 레지스트리 사이트에서 주요 프로바이더를 확인할 수 있다. ..
[Terraform] 스터디 3주차. (2) 기본 사용법-5
·
Automation/Terraform
Terraform 기초 실습 스터디를 진행하고 있으며, 커리큘럼 3주차에 해당하는 내용입니다.* [테라폼으로 시작하는 IaC] 도서 참조  이전 포스팅에서 테라폼의 프로비저너 까지 알아보았다.이번 포스팅에서는 테라폼의 기본 사용법에 대한 마무리를 짓고자 한다.  null_resource 와 terraform_data테라폼 1.4버전이 릴리스되면서 기존 null_resource 리소스를 대체하는 terraform_data 리소스가 추가되었다.두 리소스의 사용방식에 대해 알아보자.   null_resource 와 terraform_data 1. null_resourcenull_resource 는 말 그대로 아무 작업도 수행하지 않는 리소스를 뜻한다.이 리소스가 필요한 이유는 테라폼 프로비저닝 동작을 설계하면..
[Terraform] 스터디 3주차. (1) 기본 사용법-4
·
Automation/Terraform
Terraform 기초 실습 스터디를 진행하고 있으며, 커리큘럼 3주차에 해당하는 내용입니다.* [테라폼으로 시작하는 IaC] 도서 참조  이전 포스팅에서 테라폼의 반복문에 대해 알아보았다.이제 테라폼의 조건식, 함수와 프로비저너 등에 대해 알아보도록 하자.  조건식테라폼에서 조건식은 3항 연산자 형태이다.조건식은 ? 기호를 기준으로 왼쪽은 조건이며, 오른쪽은 : 을 기준으로 왼쪽이 조건에 대해 true 가 반환되는 경우이고 오른쪽이 false 가 반환되는 경우이다. 다음의 예에서 var.a 가 빈 문자열이 아니라면 var.a 를 나타내고, 빈 문자열이라면 "default-a" 를 반환한다.# ? : var.a != "" ? var.a : "default-a"  응용 예시count 에 조건식을 결합한..
[Terraform] 스터디 2주차. (2) 기본 사용법-3
·
Automation/Terraform
Terraform 기초 실습 스터디를 진행하고 있으며, 커리큘럼 2주차에 해당하는 내용입니다.* [테라폼으로 시작하는 IaC] 도서 참조  이전 포스팅에서 테라폼을 구성하는 기본 코드 블록들에 대해서 알아보았다.이제 테라폼에서 활용되는 반복문에 대해 익혀보도록 하자.  반복문list 형태의 값 목록이나 Key-Value 형태의 문자열 집합인 데이터가 있는 경우 동일한 내용에 대해 테라폼 구성 정의를 반복적으로 하지 않고, 반복문을 통해 관리할 수 있다. 반복문 1. count리소스 또는 모듈 블록에 count 값이 정수인 인수가 포함된 경우 선언된 정수 값만큼 리소스나 모듈을 생성하게 된다.count 에서 생성되는 참조값 은 count.index 이며, 반복하는 경우 0부터 1씩 증가하여 인덱스가 부여된..
ywopsx
'Automation' 카테고리의 글 목록