본문 바로가기

DevOps/Terraform

(20)
[T102 2주차] (4) 테라폼 기본 사용법(2) cloudNet@ 팀의 가시다 님이 진행하는 테라폼 102 스터디 2주차 정리입니다. 2주차 내용: 테라폼 기본사용법 data블록이란? variable 변수를 어떻게 사용할까? local 변수? vpc 관련 테라폼 실습을 통해 data블록과 variable 변수를 더 알아보자 data블록 데이터 소스는 테라폼으로 정의되지 않은 외부 리소스 또는 저장된 정보를 테라폼 내에서 참조할 때 사용 소스를 보면서 이해해보자. local_file ( 프로바이더 = 로컬, 리소스 유형 = 파일 ) abc ( 고유한 이름 , 고정된 값인지 아시는분들도 있음!? ) { 구성 인수들 } { 구성인수 안필요해도 } ---> {} data "local_file" "abc" { filename = "${path.module}/a..
[T102 1주차] (3) 테라폼 기본 사용법(1) cloudNet@ 팀의 가시다 님이 진행하는 테라폼 102 스터디 1주차 정리입니다. 1주차 내용: 테라폼 HCL 분석 1. 테라폼 HCL HCL이란? hashiCorp Configuration Language은 하시코프사에서 IaC와 구성 정보를 명시하기 위해 개발된 오픈 소스 도구이다 HCL 특징 ? 선언적 특성을 가지며, 튜링-complete한 언어적 특성을 갖는다. 튜링 complete란? 어떤 프로그래밍 언어나 추상 기계가 튜링 기계와 동일한 계산 능력을 가진다는 의미이다. 즉, 그안에서 프로그래밍 언어와 같이 조건문,for문,while 등 자동화에 필요한 동작들이 가능하다. 자동화와 더불어, 쉽게 버저닝해 히스토리를 관리하고 함께 작업 할 수 있는 기반을 제공. ( SCM과 연계 가능 ) 예시..
[T102 1주차] (2) 테라폼 설치 cloudNet@ 팀의 가시다 님이 진행하는 테라폼 102 스터디 1주차 정리입니다. 1주차 내용: 테라폼 설치 >> ec2 배포 MAC os를 기준으로 작성하였습니다. brew terraform 설치 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" mzc01-kook@MZC01-KOOK ~ % terraform version Terraform v1.3.2 on darwin_arm64 Your version of Terraform is out of date! The latest version is 1.5.4. You can update by downloading from https:..
[T102 1주차] (1) 테라폼과 IAC ? cloudNet@ 팀의 가시다 님이 진행하는 테라폼 102 스터디 1주차 정리입니다. Terraform은 AWS의 CloudFormation과 같은 대표적인 IaC(Infrastructure as Code) 툴이다. IAC는 간단하게 말하면 인프라를 코드로 기록해서 관리하는것이다. 코드를 통해서 인프라를 관리하는 이유에 대해서 한번 생각해 보려고 한다. 그러기 전에 , 인프라 관리 발전 단계에 대한 이야기를 짚고 넘어가고 싶은데 이러한 발전 단계는 테라폼으로 시작하는 IAC 저서에도 기록되어 있는 내용이며 거기에 덧붙여서 국내 private cloud 운영 경험에 비추어 추가 설명 하도록 하겠다. 1단계 : 수동으로 운영 ( 메뉴얼 ) 인프라 관련 모든 정보와 구성 방법, 변경 방법, 기존 아키텍처에 ..