Terraform aws_eip 资源出现“错误”,无法配置属性的值。

5
我对Terraform还很陌生,正在跟随一个关于如何创建aws_elasticip模块的教程。当我执行'terraform plan'时,出现了这个问题,导致我无法继续创建我的terraform文件。
 terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.16"
    }
  }
}

provider "aws" {
  region = "eu-west-2"
}

resource "aws_eip" "lb" {
  domain = "vpc"
}

我也尝试过使用声明的实例变量来做这个,但错误仍然存在。
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.16"
    }
  }
}

provider "aws" {
  region = "eu-west-2"
}

resource "aws_vpc" "vpc_a" {
  cidr_block = "10.0.0.0/16"
}

resource "aws_instance" "server_a" {
    ami = "ami-06464c878dbe46da4"
    instance_type = "t2.micro"
}

resource "aws_eip" "lb" {
    instance = aws_instance.server_a.id
    domain = "vpc"
}

我收到的错误如下。
│ Error: Value for unconfigurable attribute
│ 
│   with aws_eip.lb,
│   on main.tf line 25, in resource "aws_eip" "lb":
│   25:     domain = "vpc"
│ 
│ Can't configure a value for "domain": its value will be decided
│ automatically based on the result of applying this configuration.
1个回答

8
提供给提供者块配置的语义化版本规范为~> 4.16,它解析为>= 4.16 < 5.0.0。在版本 5.0.0中,参数从计算属性迁移到了aws_eip资源中的输入属性,作为vpc参数的伪替代品。您需要将AWS提供程序升级到至少5.0.0才能使用此参数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接