Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Virusuki opened this issue Oct 6, 2022 · 16 comments
Open

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

Virusuki opened this issue Oct 6, 2022 · 16 comments

Comments

@Virusuki
Copy link

Virusuki commented Oct 6, 2022

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

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

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

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

@charsyam
Copy link
Owner

charsyam commented Oct 6, 2022

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

@charsyam
Copy link
Owner

charsyam commented Oct 6, 2022

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

@Virusuki
Copy link
Author

Virusuki commented Oct 6, 2022

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

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

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

@Virusuki
Copy link
Author

Virusuki commented Oct 6, 2022

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

image

@Virusuki
Copy link
Author

Virusuki commented Oct 6, 2022

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

@charsyam
Copy link
Owner

charsyam commented Oct 6, 2022

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

@charsyam
Copy link
Owner

charsyam commented Oct 6, 2022

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

@Virusuki
Copy link
Author

Virusuki commented Oct 6, 2022

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
Copy link
Owner

charsyam commented Oct 7, 2022

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

resource "aws_default_vpc" "default" {
}

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

@Virusuki
Copy link
Author

Virusuki commented Oct 7, 2022

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

image

image

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

@charsyam
Copy link
Owner

charsyam commented Oct 7, 2022

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

@Sujin1135
Copy link

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

@charsyam
Copy link
Owner

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

@Sujin1135
Copy link

스크린샷 2022-10-15 오후 8 10 27

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

@charsyam
Copy link
Owner

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

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

@Sujin1135
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants