본문 바로가기

study/T101 4기

T101 4기 8주차 첫번째 드디어 마지막 8주차입니다. OpenTofuInstall OpenTofu - Link Installing OpenTofu | OpenTofuLearn how to install OpenTofu.opentofu.org Tenv 설치 및 확인# (옵션) tfenv 제거brew remove tfenv# Tenv 설치## brew install cosignbrew install tenvtenv -vtenv -htenv tofu -hwhich tenv# (옵션) Install shell completiontenv completion zsh > ~/.tenv.completion.zshecho "source '~/.tenv.completion.zsh'" >> ~/.zshrc Tofu 설치 및 확인#tenv tofu .. 더보기
T101 4기 7주차 두번째 Blue/Green Migration - Link Blue/Green Upgrade - Amazon EKS Blueprints for TerraformBlue/Green Migration This directory provides a solution based on EKS Blueprint for Terraform that shows how to leverage blue/green or canary application workload migration between EKS clusters, using Amazon Route 53 weighted routing feature. The workloadsaws-ia.github.io ArgoCD on Amazon EKS - Link Multi-Cluster .. 더보기
T101 4기 7주차 첫번째 드디어 Terraform으로 EKS를 배포하는 시간입니다. 참고 링크ntroduction to Terraform on AWS - LinkManaging Cloud Resources with Terraform - LinkAWS TERRAFORM WORKSHOP : v0.15.1, ‘20, - 링크EKSAmazon EKS Blueprints for Terraform - Link Github - 링크 / addon1 - Link / addon2 - Link / karpenter - LinkEKS Blueprints for Terraform and Argo CD - LinkEKS Workshop - LinkEKS Terraform Workshop - Link / Youtube - Link / Github - L.. 더보기
T101 4기 5주차 두번째 AtlantisTerraform Pull Request Automation - Running Terraform Workflows with Ease - Link Github Blog Welcome to Our Blog | Atlantis www.runatlantis.io     실습 따라하기 AWS EC2 생성 : atlantis 서버 역할# CloudFormation yaml 파일 다운로드# CloudFormation 스택 배포MYKEYNAME=MYKEYNAME=kp-gasidaaws cloudformation deploy --template-file t101-atlantis-ec2.yaml --stack-name t101 --parameter-overrides KeyName=$MYKEYNAME SgIn.. 더보기
T101 4기 5주차 첫번째 모듈하나의 프로비저닝에서 사용자와 패스워드를 여러 번 구성해야 하는 경우를 가상의 시나리오로 삼아 모듈화를 진행해보겠다.random_pet는 이름을 자동으로 생성하고, random_password는 사용자의 패스워드를 설정한다 - random_petrandom_password는 random 프로바이더 리소스로 난수 형태로 패스워드를 만들 수 있다. 자식 모듈 작성 디렉터리 생성 및 06-module-traning/modules/terraform-random-pwgen/main.tf variable.tf output.tf 파일 생성mkdir -p 06-module-traning/modules/terraform-random-pwgencd 06-module-traning/modules/terraform-ran.. 더보기
T101 4기 4주차 두번째 State테라폼 State 소개 및 실습 - 블로그 Github State의 목적과 의미상태 파일 확인 실습mkdir 5.0 && cd 5.0touch vpc.tfprovider "aws" { region = "ap-northeast-2"}resource "aws_vpc" "myvpc" { cidr_block = "10.10.0.0/16" tags = { Name = "t101-study" }}# 배포terraform init && terraform plan && terraform apply -auto-approve# 상태 파일 확인(VSCODE) : JSON 형식lscat terraform.tfstate | jq..."serial": 2,...# 아래 정보는 terraform... 더보기
T101 4기 4주차 첫번째 프로바이더  테라폼으로 EKS만들기 프로젝트 3-2편 - 테라폼 동작원리이 글은 테라폼이 어떻게 동작하는지 설명합니다. 3편에서 실행했던 hello world예제를 참고합니다. ▶ 테라폼 동작원리 유투브 영상: https://youtu.be/47FJVP437nk 1. 동작원리 테라폼은 코드를 읽어 코드malwareanalysis.tistory.com  테라폼은 terraform 바이너리 파일을 시작으로 로컬 환경에나 배포 서버와 같은 원격 환경에서 원하는 대상을 호출하는 방식으로 실행된다. 이때 ‘원하는 대상’은 호출하는 방식이 서로 다르지만 대상의 공급자, 즉 프로바이더가 제공하는 API를 호출해 상호작용을 한다. 여기서 테라폼이 대상과의 상호작용을 할 수 있도록 하는 것이 ‘프로바이더’다.각 프로바이.. 더보기
T101 4기 3주차 두번째 함수테라폼은 프로그래밍 언어적인 특성을 가지고 있어서, 값의 유형을 변경하거나 조합할 수 있는 내장 함수를 사용 할 수 있다 - 링크 Functions - Configuration Language | Terraform | HashiCorp DeveloperAn introduction to the built-in functions that you can use to transform and combine values in expressions.developer.hashicorp.com  단, 내장된 함수 외에 사용자가 구현하는 별도의 사용자 정의 함수를 지원하지는 않는다.함수 종류에는 숫자, 문자열, 컬렉션, 인코딩, 파일 시스템, 날짜/시간, 해시/암호화, IP 네트워크, 유형 변환이 있다.테라폼 코드에.. 더보기