Skip to content

wjrmffldrhrl/Terraform-Study-1st

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

☀️ Terraform-Study-1st

과거에는 모든 인프라를 수동으로 배포했어요

이 시기는 어둠과 공포의 시기였어요

  • 서버가 내려간다면?
  • 구성을 잘못했다면?
  • 배포가 느리고 잘 깨진다면?
  • 인프라 관리자가 어둠의 저편으로 사라진다면? (i.e. 휴가)

그러나 시간이 지나고 DevOps라는 개념이 퍼지게 되면서 이러한 어둠과 공포의 시기를 이겨낼 수 있는 도구가 탄생했어요

바로 Terraform 이에요

Terraform은 HashiCorp에서 개발한 선언형 언어로 작성할 수 있는 IaC 오픈소스 도구에요

example

provider "aws" {
  region = "us-east-2"
}

resource "aws_instance" "example" {
  ami           = "ami-0fb653ca2d3203ac1"
  instance_type = "t2.micro"
}
$ terraform init
$ terraform apply

이번 스터디에서는 Terraform의 기초를 다지고 활용할 수 있는 능력을 길러요

🙆‍♂️ 목표인 것

  • IaC를 지향해야 하는 이유 알기
  • Terraform이 무엇인지 알기
  • Terraform을 왜 사용해야 하는지 알기
  • Terraform을 언제 사용해야 하는지 알기
  • Terraform 사용하는 방법 알기
  • Terraform이 어떻게 동작하는지 알기
  • 재사용 가능한 Terraform 코드 작성하는 법 알기
  • 크리스마스가 오기 전 스터디 마무리하기

🙅‍♂️ 목표가 아닌 것

  • Terraform 코드 까보기
  • Terraform 고수되기
  • 인프라 고수되기
  • GCP, AZURE, NCP에 인프라 구성해보기
  • Terraform Up & Running 5챕터 이후 내용 다루기

👉 대상

  • 현직자
    • 시스템 관리자
    • 운영 엔지니어
    • 배포 엔지니어
    • 데이터 엔지니어
    • 사이트 신뢰성 엔지니어
    • DevOps 엔지니어
    • 인프라 관리자
    • 풀스택 개발자
    • CTO
    • 코드를 작성할 줄 알지만 운영은 잘 모르는 개발자
    • 운영은 잘 알지만 코드는 잘 작성하지 못하는 인프라 엔지니어
    • 이직 준비생
  • 취준생
  • 대학생
  • 위 모든 내용에 해당되지 않지만 Terraform이 궁금한 사람

⚙️ 준비물

  • Terraform Up & Running 책 (2판 이상)
    • Terraform Up & Running 3판이 22년도에 출판됐어요
    • 책의 1/3 이상이 변경될 정도로 많은 변화가 있지만 대부분 5챕터 이후의 내용들이라서 이번 스터디에서는 2판 이상이면 충분할 것 같아요
    • 혹시나 다른 내용이 있더라도 스터디 인원들과 맞춰보면서 진행하면 문제 없다고 생각해요 👍
  • AWS 계정
  • 컴퓨터

🔑 방식

⏰ 시간

매주 일요일 오후 9시에 온라인으로 진행해요

  • 지각비나 보증금을 받지 않아요.
  • 상호 신뢰를 기반으로 열심히 진행해요 💪

🗼 장소

  • Google meet에서 온라인으로 진행해요
  • 스터디 4회차가 모두 끝나면 점심 or 저녁을 함께 해보려고 해요
    • 필수는 아니에요 😄

👀 진행 방법

  • Terraform Up & Running을 일주일동안 읽어요
  • 각자 읽은 내용을 바탕으로 정리해봐요
    • 다른 사람에게 설명하기 용이한 형태로 정리해요
    • 책에 나온 내용 이외에 얻게된 정보가 있으면 정리 내용에 포함해요
    • 어려웠던 내용이나 궁금했던 내용을 찾아서 정리 내용에 포함하거나 질문을 준비해요
    • 정리한 내용은 해당 repo에 PR로 공유해주세요
      • fork repository -> new branch -> commit -> pull requests
  • 스터디가 시작되면 인원들 중 랜덤하게 한 명(분량에 따라 두 명 이상)을 뽑아서 발표를 진행해요
  • 발표를 진행하면서 자유롭게 질문도 받아요
  • 발표가 끝나고 자유롭게 서로 의견이나 질문을 나눠요
    • 발표자가 진행해주셔도 좋아요
  • 실습하면서 어려움이 생기거나 궁금한점이 생겼는데 바로 해결하고 싶을 때는 해당 레포의 issue에 올려주세요

🔢 인원

📆 주간 계획

주차 날짜 챕터 발표자
0주차 11/20 Planning 조승현
1주차 11/27 Why Terraform 조승현
2주차 12/4 Getting Started With Terraform 이은빈, 조재영
3주차 12/11 How To Manage Terraform State 허준혁, 조승현
4주차 12/18 How To Create Reusable Infrastructure With Terraform Modules 바삭한다리, 김건우

🚪 참여 방법

아래 방법중 하나로 성함과 깃허브 아이디를 전달해주세요~!

About

Terraform Up & Running

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published