본문 바로가기

DevOps18

[T1014-이론] 3장 기본 사용법 (4) 해당 내용은 cloudNet@ 팀의 가시다 님이 진행하는 테라폼 스터디 T101 4기에서 다룬 내용과 "테라폼으로 시작하는 IaC" (한빛미디어) 저서 내용을 정리한 것입니다. 7. local 지역 값코드 내에서 사용자가 지정한 값 또는 속성 값을 가공해 참조 가능한 local (지역값)은 외부에서 입력되지 않고, 코드 내에서만 가공되어 동작하는 값을 선언한다. 'local'은 입력 변수와 달리 선언된 모듈 내에서만 접근 가능하고, 변수처럼 실행 시에 입력받을 수 있다. local 선언로컬이 선언되는 블록은 locals로 시작한다. 선언되는 인수에 표현되는 값은 상수만이 아닌 리소스의 속성, 변수의 값들도 조합해 정의할 수 있다.동일한 tf 파일 내에서 여러번 선언이 가능하고, 여러 파일에 걸쳐 만드는 .. 2024. 6. 22.
[T1014-이론] 3장 기본 사용법 (3) 해당 내용은 cloudNet@ 팀의 가시다 님이 진행하는 테라폼 스터디 T101 4기에서 다룬 내용과 "테라폼으로 시작하는 IaC" (한빛미디어) 저서 내용을 정리한 것입니다. 6. 입력 변수 Variable변수 선언 방식변수는 variable로 시작되는 블록으로 구성된다. 변수 블록 뒤의 이름 값은 동일 모듈 내 모든 변수 선언에서 고유해야 하며, 이 이름올 다른 코드 내에서 참조된다.테라폼 예약 변수 이름은 사용이 불가능하다.source, version, providers, count, for_each, lifecycle, depends_on, locals# variable 블록 선언 예시variable "" { = }variable "image_id" { type = string}변수 정의 시.. 2024. 6. 20.
[T1014-이론] 3장 기본 사용법 (2) 해당 내용은 cloudNet@ 팀의 가시다 님이 진행하는 테라폼 스터디 T101 4기에서 다룬 내용과 "테라폼으로 시작하는 IaC" (한빛미디어) 저서 내용을 정리한 것입니다. 5. 데이터 소스데이터 소스는 테라폼으로 정의되지 않은 외부 리소스 또는 저장된 정보를 테라폼 내에서 참조할 때 사용한다. 데이터 소스 구성데이터 소스 블록은 data로 시작데이터 소스 유형은 _데이터 소스 유형 뒤에는 고유한 이름을 붙인다. 동일한 유형에 대한 식별자 역할을 하므로 중복 불가능.이름 뒤에는 {} 안에 데이터 소스 유형에 대한 구성인수들을 선언한다.data "local_file" "abc" { filename = "${path.module}/abc.txt"}사용가능한 메타인수depends_on : 종속성을 선.. 2024. 6. 19.
[T1014-이론] 3장 기본 사용법 (1) 해당 내용은 cloudNet@ 팀의 가시다 님이 진행하는 테라폼 스터디 T101 4기에서 다룬 내용과 "테라폼으로 시작하는 IaC" (한빛미디어) 저서 내용을 정리한 것입니다. 1. 주요 커맨드커맨드 사용법과 "help" 옵션기본적인 사용법은 terraform 커맨드만 입력하면 출력된다.terraformUsage: terraform [-version] [-help] [args] helpterraform 커맨드로 시작하면 여러 가지 인수와 추가 커맨드가 구성된다. 서브 커맨드에 대해 사용 가능한 인수 값을 더 확인하고 싶다면 서브 커맨드와 함께 -help를 입력해 사용하면 된다.terraform console -helpinitterraform init 커맨드는 테라폼 구성 파일이 있는 작업 디렉토리를 초.. 2024. 6. 16.
[T1014-이론] 2장 실행 환경 구성 해당 내용은 cloudNet@ 팀의 가시다 님이 진행하는 테라폼 스터디 T101 4기에서 다룬 내용과 "테라폼으로 시작하는 IaC" (한빛미디어) 저서 내용을 정리한 것입니다. 1.  Terraform 실행 환경 구성 (macOS)brew 를 사용하여 terraform 설치brew install hashicorp/tap/terraformterraform --version (잘 설치됐는지 확인) IDE 설정Visual Studio Code(VSCode) mac 설치 및 Terraform 관련 Extension (HashiCorp에서 릴리즈한 HashiCorp HCL) 설치 2. 실습 (EC2 한대 배포하기)AWS CLI 설치 및 자격증명brew install awscliaws configurehttps:/.. 2024. 6. 14.
[T1014-이론] 1장 IaC와 테라폼 해당 내용은 cloudNet@ 팀의 가시다 님이 진행하는 테라폼 스터디 T101 4기에서 다룬 내용과 "테라폼으로 시작하는 IaC" (한빛미디어) 저서 내용을 정리한 것입니다.1. 인프라 자동화의 성숙도 변화인프라 운영장점단점1단계매뉴얼물리적인 특성으로 즉시 확인 및 즉시 전달 가능변경사항 반영이 힘들고,실행을 위한 별도 구성 요소들을 따로 관리해야 한다.2단계스크립트반복 작업을 줄이고사용이 간단하다.순차적으로 실행되고 시간이 지나면서최종상태가 일치하지 않음.3단계가상 머신(VM)미리 구성된 템플릿을 사용하여 관리와 확장이 용이하다.가상화 범위 외적인 요소는 자동화가 불가능하고 하이퍼바이저에 의존적이다.4단계클라우드API를 통해 더 많은 인프라를 가상화하고 자동화 도구 제공클라우드 제공자마다 서로 상이한.. 2024. 6. 13.