Terraform AWS 安全组存在时不存在

Terraform AWS The security group does not exist when it does exists

我的 AWS 上有一个名为“基本连接”的安全组。

我写了一个 Terraform 脚本来创建一个 AWS 实例,但它声明安全组不存在,而实际上它确实存在于相同的默认 VPC 和区域中。

失败的部分在这里:

resource "aws_default_vpc" "default" {

  tags = {
    Name = "Default VPC"
  }
}

resource "aws_subnet" "subnet_olympus" {
  vpc_id            = aws_default_vpc.default.id
  cidr_block        = "172.31.150.0/24"
}

resource "aws_network_interface" "nint_olympus" {

  subnet_id   = aws_subnet.subnet_olympus.id
  private_ips = ["172.31.150.100"]

  security_groups = ["sg-09ef716b3eb847691"]

}

有人可以帮我吗?

你能尝试通过数据源传递那些 sg id Datasource SG

您可以尝试使用以下语法指向安全组:

security_groups = [ "${aws_security_group.YOUR-SECURITY-GROUP-NAME.name}" ] 要么 security_groups = [ "${aws_security_group.YOUR-SECURITY-GROUP-NAME.id}" ]