본문 바로가기

728x90

퍼블릭 클라우드

[Terraform] 테라폼 리소스 그래프 생성 테라폼 리소스 그래프 생성 terraform graph terraform graph | dot -Tsvg > graph.svg or terraform graph | dot -Tpng > graph.png 브라우저에서 graph.svg 열기(브라우저로 graph.svg 파일 드래그 앤 드롭) graphviz 설치 https://sangchul.kr/910 [URL] GraphViz 설치(for MAC) GraphViz 설치(for MAC) $ brew install graphviz graphviz 사용 방법 > terraform graph | dot -Tsvg > graph.svg > open . graph.svg 파일을 브라우저에서 열기(드래그 앤 드롭) sangchul.kr 더보기
[Terraform] 테라폼 라우팅 테이블 생성 라우팅 테이블 생성 (선행 작업) - VPC 생성 rtb.tf 파일 생성 $ vim rtb.tf ###라우팅 테이블 생성 #Public default route table resource "aws_default_route_table" "sangchul_vpc11-rt" { default_route_table_id = aws_vpc.sangchul_vpc11.default_route_table_id route { cidr_block = "0.0.0.0/0" gateway_id = aws_internet_gateway.sangchul_vpc11-igw.id } tags = { Name = "sangchul_vpc11-rt" Env = "stg" CreateUser = "terraform@email.com" .. 더보기
[Terraform] 테라폼 인터넷 게이트웨이 생성 인터넷 게이트웨이 생성 (선행 작업) - VPC 생성 igw.tf 파일 생성 $ vim igw.tf ###인터넷 게이트웨이 생성 resource "aws_internet_gateway" "sangchul_vpc11-igw" { vpc_id = aws_vpc.sangchul_vpc11.id tags = { Name = "sangchul_vpc11-igw" Env = "stg" CreateUser = "terraform@email.com" Owner = "iac" Role = "internet_gateway" Service = "network" } } terraform apply 명령 실행 $ terraform apply aws_vpc.sangchul_vpc11: Refreshing state... [id=.. 더보기
[Terraform] 테라폼 서브넷 생성 서브넷 생성 (선행 작업) - VPC 생성 subnets.tf 파일 생성 $ vim subnet.tf ###Subnet 생성 # Public(WEB) resource "aws_subnet" "sangchul_vpc11-sb3" { vpc_id = aws_vpc.sangchul_vpc11.id cidr_block = "10.11.3.0/24" map_public_ip_on_launch = true availability_zone = "us-east-1a" tags = { Name = "sangchul_vpc11-sb3" Env = "stg" CreateUser = "terraform@email.com" Owner = "iac" Role = "subnet" Service = "network" } } reso.. 더보기
[Terraform] 테라폼 VPC 생성 VPC 생성 vpc.tf 파일 생성 $ vim vpc.tf ###VPC 생성 resource "aws_vpc" "sangchul_vpc11" { cidr_block = "10.11.0.0/16" enable_dns_support = true enable_dns_hostnames = true instance_tenancy = "default" tags = { Name = "sangchul_vpc11" Env = "stg" CreateUser = "terraform@email.com" Owner = "iac" Role = "vpc" Service = "network" } } terraform apply 명령 실행 $ terraform apply An execution plan has been generate.. 더보기
[Terraform] 테라폼 provider 생성 terraform provider 생성 ~/.aws/credentials 확인 $ vim ~/.aws/credentials [terraformA] aws_access_key_id = AWSACCESSKEYID aws_secret_access_key = AWSSECRETACCESSKEY ~/.aws/config 확인 $ vim ~/.aws/config [terraformA] region = us-east-1 디렉토리 생성 $ mkdir -p terraformA/aws/serviceA/us-east-1 aws provider provider.tf 파일 생성 $ vim provider.tf terraform { required_providers { aws = { source = "hashicorp/aws" v.. 더보기
[Terraform] 테라폼 프로바이더(Provider) 및 VPC 생성 테라폼 프로바이더 생성 terraform 디렉터리 생성 $ mkdir terraform $ cd $_ 프로바이더 생성 $ vim provider.tf terraform { required_providers { aws = { source = "hashicorp/aws" version = "3.25.0" } } } provider "aws" { # Configuration options shared_credentials_file = "~/.aws/credentials" region = "us-east-1" profile = "tfa" } VPC 생성 $ vim vpc_vpc99.tf resource "aws_vpc" "vpc99" { cidr_block = "10.99.0.0/16" tags = { Name.. 더보기
CentOS 7에서 Terraform을 설치하는 방법 CentOS 7에서 Terraform을 설치하는 방법 yum install -y yum-utils yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo yum install -y terraform terraform -version $ terraform -version Terraform v0.14.5 terraform 사용 방법 $ terraform -help Usage: terraform [global options] [args] The available commands for execution are listed below. The primary workflow commands are given first.. 더보기

반응형