charsyam / the_red_infra

the red infra
Apache License 2.0
39 stars 25 forks source link

terraform plan -out "output" 오류 발생 #7

Open Virusuki opened 2 years ago

Virusuki commented 2 years ago

안녕하세요, 강대명 강사님 좋은 교육 감사합니다.

Chapter 0. 대규모 서비스의 특성 [실습] 강의에서, terraform plan -out "output" 오류 발생했습니다.

AWS 가입 및 user 생성해서 강의대로 권한을 부여했습니다. terraform init 을 하였고 이후 plna -out 명령어에서 오류가 발생했습니다. 또한, 테라폼 버전은 install_terraform.sh를 이용하여 설치했습니다. 우분투 환경은 20.04 입니다. 확인부탁드립니다.

아래의 그림 참조부탁드립니다. terraform_EC2 issue

charsyam commented 2 years ago

안녕하세요. 일단은 default vpc가 없다라는 얘기인거 같은데, 한번 확인하고 빠르게 답변드리겠습니다.. 감사합니다.

charsyam commented 2 years ago

@Virusuki 혹시 aws 의 어떤 리전을 사용하고 계실까요? 해당 리전에 한번 들어가셔서... ec2를 한번 수동으로 한번 생성한 후에 위의 스크립트를 다시 진행해보실 수 있으실까요?

Virusuki commented 2 years ago

us-east-1 리전으로 사용하고 있습니다. provider.tf, variables.tf <-- 스크립트에 "ap-northeast-2" -> us-east-1 로 수정했었습니다.

EC2를 수동으로 생성한다는 것은 vpc도 만들어야하는데,,, 따로 가이드가 있을까요??

/terraform/ec2/ap-northeast-2)/ <-- 스크립트는 단순히 EC2 1개 생성되는 스크립트인가요??

Virusuki commented 2 years ago

AWS 웹콘솔에서 us-east-1 리전에 EC2 수동으로 생성한 후에 스크립트를 테라폼 다시 init, plan 해도 동일하게 오류가 발생합니다.

image

Virusuki commented 2 years ago

강사님 궁금한게 있는데요,,, variables.tf 에서 "my_ip" = IP주소는 Virtual Box->Ubuntu 환경의 와이파이로 인터넷이 되고있어서 ifconfig해서 10.0.2.15/32 으로 셋팅했는데 이거 원인 아닌거죠?

charsyam commented 2 years ago

@Virusuki my_ip는 외부에서 접속을 허용해 주기 위한 변수라서 해당 값으로는 단순히 접속이 안될 뿐입니다. 집의 공인 ip 를 넣으셔야 될껍니다.(해당 질문과는 상관이 없는 상황입니다.)

charsyam commented 2 years ago

@Virusuki VPC 메뉴에 들어가면 default vpc 가 보이는지 확인 부탁드립니다.

Virusuki commented 2 years ago

AWS 웹콘솔의 VPC메뉴에서 default vpc는 없습니다.

여전히 아래와 같이 에러 상태입니다.

Error: no matching EC2 VPC found │ │ with data.aws_vpc.default, │ on vpc.tf line 1, in data "aws_vpc" "default": │ 1: data "aws_vpc" "default" {

혹시, 강사님도 컴퓨터에서는 잘 되시나요?...

charsyam commented 2 years ago

@Virusuki 혹시... vpc.tf 파일의 젤 앞에 아래와 같은 문장을 넣어주시겠어요? 기본적으로 default vpc 를 가져와야 하는데, 못가져오는 경우에 명시적으로 어떤 vpc 인지를 지정해줘야 합니다.

resource "aws_default_vpc" "default" {
}

그리고 위의 이슈가 넘어가면 varaibles.tf 에 있는 availability_zone 도 us-east-1a 등으로 수정하시길 바랍니다.

Virusuki commented 2 years ago

네 varaibles.tf과 provider.tf 부분에 리전은 동일하게 수정하였습니다. 동일하게 no matching EC2 VPC found 이슈가 발생하는데...

image

image

아래와 같이 수정해도 동일하게 이슈가 발생하네요,,, resource "aws_vpc" "default" { }

charsyam commented 2 years ago

@Virusuki 혹시 가능하시면 vpc 페이지를 캡쳐해서 저에게 좀 보내주실 수 있으실까요? charsyam@naver.com 으로 주시면 됩니다. 아마도 해당 vpc가 수동으로 생성하신거라 정보가 다를꺼라는 생각이 드네요. 감사합니다.

Sujin1135 commented 2 years ago

@charsyam 저도 위와 동일한 에러가 발생합니다 강사님.. 원인이 파악 된건지 궁금합니다

charsyam commented 2 years ago

@Sujin1135 README에 흔히하는 질문이라고 추가를 해두었습니다. 1] VPC를 임의로 따로 만드셨는지 확인해주시고... 2] 만약 따로 만드신 VPC라면 해당 id를 추가해주시면 됩니다. 제가 예제를 좀 수정해둘테니 참고하시면 됩니다.

Sujin1135 commented 2 years ago
스크린샷 2022-10-15 오후 8 10 27

해당 리전에 따로 생성한 VPC는 없는 상태입니다!

charsyam commented 2 years ago

@Sujin1135 원래 Default VPC가 생겨야 하는데, 이상하네요. 아래 페이지를 참고해서 default vpc 를 생성하시고... 해당 id를 추가해보시길 바랍니다. https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/default-vpc.html

제가 계속 지원해드리겠습니다.

Sujin1135 commented 2 years ago

@charsyam 수동으로 기본 VPC 생성 후 강사님 가이드대로 id를 넣어주니 잘 됩니다! 감사합니당