首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform \ AWS \ vpc_id导致应用程序失败

Terraform \ AWS \ vpc_id导致应用程序失败
EN

DevOps用户
提问于 2019-01-07 23:47:47
回答 1查看 1.5K关注 0票数 1

我正在使用Terraform设置一个Cloud9环境,当涉及到Terraform时,我遇到了一个问题,特别是:

代码语言:javascript
复制
Error: Error applying plan:

1 error(s) occurred:

* aws_instance.cloud9Test: 1 error(s) occurred:

* aws_instance.cloud9Test: Error launching instance, possible mismatch of Security Group IDs and Names. See AWS Instance docs here: https://terraform.io/docs/providers/aws/r/instance.html.
        AWS Error: Value () for parameter groupId is invalid. The value cannot be empty

这里是我的Terraform代码,似乎是相关的,并导致了这个问题。

代码语言:javascript
复制
resource "aws_vpc" "cloud9Test" {
  cidr_block       = "10.0.0.0/16"
  instance_tenancy = "dedicated"

  tags = {
    Name = "cloud9Test"
  }
}

resource "aws_security_group" "cloud9Test" {
    name = "cloud9Test-sg"
    description = "Cloud9 Group"
    vpc_id      = "${aws_vpc.cloud9Test.id}"
}

当我在安全组中注释掉vpc_id时,我不再有这个问题了,但是我确实希望安全组在我的VPC中。

我该怎么解决这个问题?

注意,我没有任何应该重叠导致问题的内容,这是一个相当新的帐户,只有3个ec2实例和1个cloud9实例都是手动创建的。

EN

回答 1

DevOps用户

发布于 2019-01-08 03:12:15

我将在这里讨论这个问题,并假设问题实际上在您的"aws_instance“块中,并且很可能是您如何在"aws_instance”中分配安全组的结果。

从决议中的第一篇链接文章复制而来:

代码语言:javascript
复制
change 

security_groups = ["cloud9Test"]

to

vpc_security_group_ids = ["${aws_security_group.cloud9Test.id}"]

两项相关条款:

https://github.com/KainosSoftwareLtd/aws-api-gateway-demo/issues/3

https://stackoverflow.com/questions/31569910/terraform-throws-groupname-cannot-be-used-with-the-parameter-subnet-or-vpc-se/34586893#34586893

如果这不是在轨道上,请张贴"aws_instance“声明。

为了您自己的理智,我还建议给出更具体的资源名称,这些名称与它们的角色不同,例如"cloud9Test_vpc“。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/5907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档