본문 바로가기

분류 전체보기23

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.
Terraform-101-Study Week2 [data, Variable, local, 반복문] Week2 Github를 통해 코드 관리 https://github.com/chadness12/Terraform-101-Study/tree/main/week2 1. Data 소스 Data 소스의 경우 외부 리소스 또는 저장된 정보를 테라폼 내에서 참조할 때 사용함 기존에 Console 상에서 만들었던 리소스들을 Terraform code 내에서 활용하고 싶을때 data 를 통해 가져올 있음 예시) ec2 중 lee 라는 이름의 instance 에대한 정보를 가져오기 이제 data.aws_instance.example.[원하는 값] 을 통해 해당 인스턴스에 대한 정보를 사용할 수 있음 data "aws_instance" "example" { filter { name = "tag:Name" values = .. 2023. 7. 15.