terraform
-
들어가기 앞서서.. 지금 회사는 아무래도 중도 입사를 했다 보니 인프라를 다 콘솔로 만들어놔서 Terraform을 사용하려면 import가 필요했다. terraform import의 문제점 1. 각 리소스를 하나 하나 나열해야 하며 2. 각 리소스에 맞는 리소스 id을 매칭해야 한다. 예시) terraform import aws_vpc.test_vpc vpc-a0123456 리소스 리소스 이름 리소스 id 3. 이것만 해야 하는 것이 아니라 아래 양식의 tf 파일도 만들어줘야 한다. 예시) resource "aws_vpc" "test_vpc" {} 어느 세월에 vpc, subnet, routing table, igw, eip 기타 등등 명시하고 리소스id 가져오고 한단 말인가... 1인 전산인 나는 이런..
terraformer를 이용하여 aws resource import 해보기들어가기 앞서서.. 지금 회사는 아무래도 중도 입사를 했다 보니 인프라를 다 콘솔로 만들어놔서 Terraform을 사용하려면 import가 필요했다. terraform import의 문제점 1. 각 리소스를 하나 하나 나열해야 하며 2. 각 리소스에 맞는 리소스 id을 매칭해야 한다. 예시) terraform import aws_vpc.test_vpc vpc-a0123456 리소스 리소스 이름 리소스 id 3. 이것만 해야 하는 것이 아니라 아래 양식의 tf 파일도 만들어줘야 한다. 예시) resource "aws_vpc" "test_vpc" {} 어느 세월에 vpc, subnet, routing table, igw, eip 기타 등등 명시하고 리소스id 가져오고 한단 말인가... 1인 전산인 나는 이런..
2022.12.02 -
최근 입사한 회사에서 조직마다 클러스터를 따로 쓰고 있다보니 관리에 애로사항이 꽃필 것 같아서 IaC를 하기 위해 조금씩 스터디해서 저장해놓는 글 AWS Provider 사용 시 provider "aws" { region = "ap-northeast-2" #사용 리전 profile = "dev" #aws profile shared_config_files = [ "~/.aws/config" ] #aws configure 후 저장된 config file 사용을 선언 shared_credentials_files = [ "~/.aws/credentials" ] #aws configure 후 저장된 credentials file 사용을 선언 } Access Key를 하드 코딩하면 보안 상 좋지도 않고 EKS 쓰려..
Terraform Provider최근 입사한 회사에서 조직마다 클러스터를 따로 쓰고 있다보니 관리에 애로사항이 꽃필 것 같아서 IaC를 하기 위해 조금씩 스터디해서 저장해놓는 글 AWS Provider 사용 시 provider "aws" { region = "ap-northeast-2" #사용 리전 profile = "dev" #aws profile shared_config_files = [ "~/.aws/config" ] #aws configure 후 저장된 config file 사용을 선언 shared_credentials_files = [ "~/.aws/credentials" ] #aws configure 후 저장된 credentials file 사용을 선언 } Access Key를 하드 코딩하면 보안 상 좋지도 않고 EKS 쓰려..
2022.07.30 -
안녕하세요. 오늘은 Terraform Provider 중 Kubernetes를 설정하는 법에 대해서 간단하게 가이드해보고자 합니다. 준비물 : kubectl에서 사용하는 config 파일 config파일에 내용은 다음처럼 구성되어 있습니다. apiVersion: v1 clusters: - cluster: certificate-authority-data: base64 encoding server: https://server ip:port name: cluster.local contexts: - context: cluster: cluster.local user: kubernetes-admin name: kubernetes-admin@cluster.local current-context: kubernetes-..
Terraform Kubernetes Provider 설정하기 (1)안녕하세요. 오늘은 Terraform Provider 중 Kubernetes를 설정하는 법에 대해서 간단하게 가이드해보고자 합니다. 준비물 : kubectl에서 사용하는 config 파일 config파일에 내용은 다음처럼 구성되어 있습니다. apiVersion: v1 clusters: - cluster: certificate-authority-data: base64 encoding server: https://server ip:port name: cluster.local contexts: - context: cluster: cluster.local user: kubernetes-admin name: kubernetes-admin@cluster.local current-context: kubernetes-..
2020.11.12 -
안녕하세요. Terraform 시리즈의 2번째 Security Group(보안 그룹) 만들기입니다. VPC를 만들었으니, 이제 보안 그룹을 만들어서 앞으로 만들 EC2나 RDS 등에게 적용할 준비를 해야 합니다. 구성은 단순하며, 이번엔 기본 구성 방법과 Module을 이용한 방법에 대해 소개합니다. #기본 생성 방식 resource "aws_security_group" "web" { vpc_id = "${module.vpc.vpc_id}" #생성할 위치의 VPC ID name = "WEB" #그룹 이름 description = "Terraform WEB SG" #설명 ingress { from_port = 22 #인바운드 시작 포트 to_port = 22 #인바운드 끝나는 포트 protocol = "t..
Terraform을 이용한 Security Group 만들기안녕하세요. Terraform 시리즈의 2번째 Security Group(보안 그룹) 만들기입니다. VPC를 만들었으니, 이제 보안 그룹을 만들어서 앞으로 만들 EC2나 RDS 등에게 적용할 준비를 해야 합니다. 구성은 단순하며, 이번엔 기본 구성 방법과 Module을 이용한 방법에 대해 소개합니다. #기본 생성 방식 resource "aws_security_group" "web" { vpc_id = "${module.vpc.vpc_id}" #생성할 위치의 VPC ID name = "WEB" #그룹 이름 description = "Terraform WEB SG" #설명 ingress { from_port = 22 #인바운드 시작 포트 to_port = 22 #인바운드 끝나는 포트 protocol = "t..
2019.09.17 -
안녕하세요. 오늘에만 벌써 2번째 포스팅이네요. 사실 다음에 쓰려고 했는데, 공부하다 보니 Terraform Module이 있는 것을 확인하였습니다. Module? 과연 얼마나 편리할까 의심했었는데요. VPC Module을 이용하여 좀더 단순하고 간단하게 VPC 생성을 완료할 수 있었습니다. VPC Module에 대한 레퍼런스는 아래 링크를 참조 부탁드립니다. https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/2.15.0 이전 포스트에서 작성한 코드는 여기를 보시면 됩니다. 모듈을 사용하여 만든 코드를 볼까요? module "vpc" { source = "terraform-aws-modules/vpc/aws" #사용할 Module 지..
Terraform Module을 이용한 VPC 및 Subnet, Routing 생성하기안녕하세요. 오늘에만 벌써 2번째 포스팅이네요. 사실 다음에 쓰려고 했는데, 공부하다 보니 Terraform Module이 있는 것을 확인하였습니다. Module? 과연 얼마나 편리할까 의심했었는데요. VPC Module을 이용하여 좀더 단순하고 간단하게 VPC 생성을 완료할 수 있었습니다. VPC Module에 대한 레퍼런스는 아래 링크를 참조 부탁드립니다. https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/2.15.0 이전 포스트에서 작성한 코드는 여기를 보시면 됩니다. 모듈을 사용하여 만든 코드를 볼까요? module "vpc" { source = "terraform-aws-modules/vpc/aws" #사용할 Module 지..
2019.09.12 -
안녕하세요. 오랜만의 포스팅이네요. 오늘은 terraform을 이용하여 AWS에서 Network Zone을 생성해보도록 하겠습니다. 준비물 : AWS 계정, IAM로 사용자 생성 및 리소스 권한 부여, Access Key&Secret Access Key, Terraform 설치 먼저 Mac 사용자 경우 터미널에서 다음 명령어를 입력하여 terraform을 설치합니다. brew install terraform 윈도 10 사용자의 경우 아래 홈페이지에서 다운로드 받아주세요. https://www.terraform.io/downloads.html 다운로드한 terraform.exe을 이용하여 따라 하시면 됩니다. 자 테스트 데이터를 저장할 테스트 폴더 및 provider.tf, network.tf 파일을 만들..
Terraform을 이용한 VPC 및 Subnet, Routing 생성하기안녕하세요. 오랜만의 포스팅이네요. 오늘은 terraform을 이용하여 AWS에서 Network Zone을 생성해보도록 하겠습니다. 준비물 : AWS 계정, IAM로 사용자 생성 및 리소스 권한 부여, Access Key&Secret Access Key, Terraform 설치 먼저 Mac 사용자 경우 터미널에서 다음 명령어를 입력하여 terraform을 설치합니다. brew install terraform 윈도 10 사용자의 경우 아래 홈페이지에서 다운로드 받아주세요. https://www.terraform.io/downloads.html 다운로드한 terraform.exe을 이용하여 따라 하시면 됩니다. 자 테스트 데이터를 저장할 테스트 폴더 및 provider.tf, network.tf 파일을 만들..
2019.09.12