DevOps/👾IaC

[IaC/Terraform] 기존에 있던 VPC 불러와서 추가 서브넷 만들기

키깡 2023. 2. 23. 13:09

처음부터 vpc를 만들고 시작해야하는 경우도 있지만, 기존에 있던 vpc에 테라폼을 사용해서 서브넷을 만들어야 하는 경우도 있을 것이다.

provider.tf 생성

지역을 지정해주는 테라폼 파일부터 생성한다.

# provider.tf
provider "aws" {
  region = "ap-northeast-2"
}

vpc 껍데기만 만들어주기

사용할 vpc 이름 (여기서는 main으로 함.) 으로 vpc.tf 파일 껍데기만 만들어준다.

# vpc.tf
resource "aws_vpc" "main" {
}

사용할 vpc import 해오기

기존에 만들어진 vpc를 불러와준다.

terraform import aws_vpc.main [vpc ID]

  • ex) terraform import aws_vpc.main vpc-21944927429
aws_vpc.main: Importing from ID "vpc-21944927429"...
aws_vpc.main: Import prepared!
  Prepared aws_vpc for import
aws_vpc.main: Refreshing state... [id=vpc-21944927429]

Import successful!

The resources that were imported are shown above. These resources are now in
your Terraform state and will henceforth be managed by Terraform.