본문 바로가기

반응형

♻ Terraform(테라폼)

(39)
Terraform 을 활용하여 IAM 설정하기 1. mkdir iam 을 입력하여, 새로운 폴더를 생성한다. 2. cd iam > iam 폴더로 이동한다. 3. vim provider.tf 를 입력하여, 새로운 파일을 생성한다. provider "aws" { region = "ap-northeast-2" } 4. vim user_hong_gil_dong.tf 를 입력하여, 새로운 파일을 생성한다. resource "aws_iam_user" "gildong-hong" { name = "gildong_hong" } 5. terraform init > terraform plan 을 입력하여, 새로 생성되는 정보를 확인한다. - terraform plan 을 입력하여 확인한 모습 6. terraform apply 를 입력하여 새로운 IAM 유저를 생성한다...
Terraform 으로 S3 Bucket 생성하고 파일 업로드 및 다운로드 하기 1. provicer.tf 파일을 생성, 이미 있다면 pass! provider "aws" { region = "ap-northeast-2" } 2. s3.tf 파일을 생성하고 S3 버킷을 생성 (S3 버킷의 이름은 유일해야함) resource "aws_s3_bucket" "s3" { bucket = "zzanggu-may9noy" } 3. terraform plan과 terraform init을 입력하여, 생성내역을 확인 #terraform plan #terraform apply - S3 버킷이 정상적으로 생성 되었는지 확인 > 정상적으로 생성된 것을 확인할 수 있음 4. aws s3 help를 입력하면 다양한 명령어 확인 가능 > 컨트롤 + z 를 동시에 누르면 빠져나올수 있음 5. may9noy.h..
AWS CLI 및 Terraform 설치 1. AWS CLI 설치 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" 2. 다운받은 CLI 파일을 압축해제 unzip awscliv2.zip sudo ./aws/install 3. Terraform 설치 # 테라폼 다운로드 사이트 https://releases.hashicorp.com/terraform/ # 테라폼 12.29버전 다운로드 링크주소 https://releases.hashicorp.com/terraform/0.12.29/ > 해당 버전 링크주소 복사 # wget을 활용하여 다운로드 wget https://releases.hashicorp.com/terraform/0.12.29/terrafor..
Terraform 설치 (z-shell, omy-shell 설치) 1. 아마존 리눅스 EC2 인스턴스 생성 2. SSH 접속 3. z-shell 설치 sudo yum install zsh 4. util-linux-user.x86_64 설치 sudo yum install util-linux-user.x86_64 5. shell 체인지(기본 shell을 z-shell로 변경) chsh -s /bin/zsh 6. git 설치 sudo yum install git 7. o-my shell 인스톨 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 8. 인스톨 완료 화면 9. shell 테마 변경 sudo vim ~/.zshrc # in ~/.zshrc ZSH_THEME="ys" #..
테라폼을 활용한 인터넷 게이트웨이와 라우트 테이블 생성하기 # terraform을 활용한 인터넷 게이트웨이와 라우트 테이블 생성하기 - VPC를 구성할때 Public은 인터넷 게이트웨이에 연결하고, Pivate은 NAT 게이트웨이에 연결하는게 정석이다. 하지만 지금은 NAT 게이트웨이를 구성하면 EIP도 생성해야 하고, 여러가지 비용이 발생하므로, 실습 및 연습용 이므로 퍼블릭과 프라이빗 모두 언터넷 게이트웨이에 연결하도록 하겠다. 프라이빗 네트워크는 왜 NAT에 연결해야 하는지는 인터넷 등 검색해서 알아보길 바란다. 자 그럼 이제 인터넷 게이트웨이를 테라폼을 통해 생성해 보자. - 기존 vpc.tf 파일에 아래의 내용을 추가하자. resource "aws_internet_gateway" "igw" { vpc_id = aws_vpc.main.id tags = {..
테라폼을 활용한 Subnet 생성하기 # terraform을 활용한 서브넷 생성 하기 코드는 아래 참고 resource "aws_vpc" "main" { cidr_block = "172.16.0.0/24" tags = { Name = "practice-01" } } resource "aws_subnet" "public_subnet" { vpc_id = aws_vpc.main.id cidr_block = "172.16.0.0/27" availability_zone = "ap-northeast-2a" tags = { Name = "practice-01-public-subnet" } } resource "aws_subnet" "private_subnet" { vpc_id = aws_vpc.main.id cidr_block = "172.16.0.3..
테라폼을 활용한 Network Elemtents 생성하기 # 생성전 주의할점 terraform 리소스 생성 시 vpc를 별도로 지정하지 않으면 default vpc와 subnet을 참조하여 생성한다. # terraform은 3개의 주요 명령어만 알면 구성이 가능하다. terraform init terraform plan terraform apply - VPC가 생성되고 정상적인 역할?을 수행하기 위해서는 다양한 요소들이 필요하다. 1.VPC 2.서브넷 3.인터넷 게이트웨이 4.라우트 테이블 - 필요한 요소들을 terraform을 통해 생성해보고 devops 및 iaac를 구현하기위해 알아보자. - VPC 생성 (172.16.0.0/24) provider "aws" { region = "ap-northeast-2" } - 위의 사진의 내용을 입력하여 provid..

728x90
반응형