본문 바로가기

Terraform/Study5

Terraform-101-Study Week7 - [워크플로] Week7 1. 워크 플로우 1) 개인 규모의 워크프로우 기본적인 테라폼 워크플로우 이다. 다른 사람과의 협업을 고려할 필요가 없다. (1) Write Terraform 을 활용하여 infra를 코드로 반영한다. 재사용성을 고려하여 모듈화, 지속적으로 사용하는 값들을 변수화 하는 것을 고려한다. (2) Plan 작성한 코드들이 배포되기전 본인이 의도한 바로 코드가 반영되는지 확인한다 이 과정에서 외부 기능인 tfsec , terrascan 등을 활용하여 취약성 점검을 실행할 수 있다 (3) Apply 실제 코드들을 반영하는 단계이다. plan에서 정상적으로 실행되더라도 Apply 단계에서 오류가 발생할 수 있음으로 오류를 확인한다. 2) 다중 작업자의 워크 플로우 (1) Write 개인 작업자의 워크플로.. 2023. 8. 19.
Terraform-101-Study Week6 - [협업, TFC] 이번 스터디 주제는 TFC관련된 내용이 많아 저는 Terraform Cloud 혹은 Terraform Enterprise를 Terraform code 를 통해 관리하는 모습을 소개하겠습니다 1. tfe Provider terraform 을 통해 TFE, TFC를 관리하기 위해서는 tfe Provider을 사용합니다. 해당 프로바이더를 사용해 Org, Workspace, Project, Team, Variable set 등 대부분의 TFC, TFE 기능들을 관리할 수 있습니다. 링크 - TFE Provider 하단에서 간단하게 제가 제 Terraform Cloud를 어떻게 관리하고 있는지 소개하겠습니다. 2. 기초 설정 Org, Workspace, Project , Team 등을 TFE Provider를 .. 2023. 8. 13.
Terraform-101-Study Week4 - [State, 모듈] github : https://github.com/chadness12/Terraform-101-Study-Public/tree/main/week4 도전과제 [Challenge1] AWS DynamoDB / S3 를 원격저장소로 사용하기 (1) s3 및 DB 생성 AWS S3/DynamoDB 백엔드 resource "aws_s3_bucket" "tfstate"{ bucket = "leechad-tfstate" versioning { enabled = true } } resource "aws_dynamodb_table" "terraform_state_lock" { name= "state-lock" hash_key = "LockID" billing_mode = "PAY_PER_REQUEST" attribute.. 2023. 7. 29.
Terraform-101-Study Week3 - [조건문, 함수, 프로비저너, terraform_data, moved, 프로바이더] Github를 통해 코드 관리 https://github.com/chadness12/Terraform-101-Study/tree/main/week3 1. 도전과제 1) 조건문을 활용하여 AWS 리소스를 배포하는 코드를 작성해보자 지정된 이름으로만 인스턴스를 생상가능하게 하는 AWS 리로스 배포 코드 입니다 (1) variable.tf # 이름 체크를 위한 변수 variable "check_name" { type = list(string) description = "which name we need to allow" default = ["chad", "megan", "jason"] } # 이름을 입력하기 위한 변수 variable "input_name" { type = list(string) descrip.. 2023. 7. 22.