我正在使用Terraform设置一个Cloud9环境,当涉及到Terraform时,我遇到了一个问题,特别是:
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代码,似乎是相关的,并导致了这个问题。
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实例都是手动创建的。
发布于 2019-01-08 03:12:15
我将在这里讨论这个问题,并假设问题实际上在您的"aws_instance“块中,并且很可能是您如何在"aws_instance”中分配安全组的结果。
从决议中的第一篇链接文章复制而来:
change
security_groups = ["cloud9Test"]
to
vpc_security_group_ids = ["${aws_security_group.cloud9Test.id}"]两项相关条款:
https://github.com/KainosSoftwareLtd/aws-api-gateway-demo/issues/3
如果这不是在轨道上,请张贴"aws_instance“声明。
为了您自己的理智,我还建议给出更具体的资源名称,这些名称与它们的角色不同,例如"cloud9Test_vpc“。
https://devops.stackexchange.com/questions/5907
复制相似问题