Amazon web services 地形错误:运行TF计划时需要参数或块定义

Amazon web services 地形错误:运行TF计划时需要参数或块定义,amazon-web-services,syntax,terraform,terraform-provider-aws,terraform-modules,Amazon Web Services,Syntax,Terraform,Terraform Provider Aws,Terraform Modules,我有2个rds实例正在创建中,当运行tf plan时,我得到一个关于不支持的块类型的地形错误: Error: Unsupported block type on rds.tf line 85, in module "rds": 85: resource "random_string" "rds_password_dr" { Blocks of type "resource" are not expecte

我有2个rds实例正在创建中,当运行tf plan时,我得到一个关于不支持的块类型的地形错误:

Error: Unsupported block type

  on rds.tf line 85, in module "rds":
  85: resource "random_string" "rds_password_dr" {

Blocks of type "resource" are not expected here.

Error: Unsupported block type

  on rds.tf line 95, in module "rds":
  95: module "rds_dr" {

Blocks of type "module" are not expected here.
这是我在rds.tf文件中的代码:

# PostgreSQL RDS App Instance
module "rds" {
  source = "git@github.com:************"

  name           = var.rds_name_app
  engine         = var.rds_engine_app
  engine_version = var.rds_engine_version_app
  family         = var.rds_family_app
  instance_class = var.rds_instance_class_app

  # WARNING: 'terraform taint random_string.rds_password' must be run prior to recreating the DB if it is destroyed
  password                   = random_string.rds_password.result
  port                       = var.rds_port_app
  "
  "

# PostgreSQL RDS DR Password
resource "random_string" "rds_password_dr" {
  length           = 16
  override_special = "!&*-_=+[]{}<>:?"

  keepers = {
    rds_id = "${var.rds_name_dr}-${var.environment}-${var.rds_engine_dr}"
  }
}

# PostgreSQL RDS DR Instance
module "rds_dr" {
  source = "git@github.com:notarize/terraform-aws-rds.git?ref=v0.0.1"

  name           = var.rds_name_dr
  engine         = var.rds_engine_dr
  engine_version = var.rds_engine_version_dr
  family         = var.rds_family_dr
  instance_class = var.rds_instance_class_dr

  # WARNING: 'terraform taint random_string.rds_password' must be run prior to recreating the DB if it is destroyed
  password                   = random_string.rds_password.result
  port                       = var.rds_port_dr
  "
  "
#PostgreSQL RDS应用程序实例
模块“rds”{
来源=”git@github.com:************"
name=var.rds\u name\u应用程序
引擎=变量rds\u引擎\u应用程序
引擎版本=变量rds引擎版本应用
family=var.rds\u family\u应用程序
实例类=变量rds实例类应用
#警告:“terraform taint random_string.rds_password”如果数据库被破坏,则必须在重新创建数据库之前运行
password=random\u string.rds\u password.result
端口=变量rds\u端口\u应用程序
"
"
#PostgreSQL RDS DR密码
资源“随机字符串”“rds\U密码\U dr”{
长度=16
覆盖_special=“!&*-=+[]{}:?”
看守人={
rds_id=“${var.rds_name_dr}-${var.environment}-${var.rds_engine_dr}”
}
}
#PostgreSQL RDS DR实例
模块“rds_dr”{
来源=”git@github.com:公证/地形aws rds.git?参考=v0.0.1“
name=var.rds\u name\u dr
引擎=变量rds\U引擎\U dr
引擎版本=变量rds引擎版本dr
family=var.rds\u family\u dr
实例类=变量rds实例类dr
#警告:“terraform taint random_string.rds_password”如果数据库被破坏,则必须在重新创建数据库之前运行
password=random\u string.rds\u password.result
端口=变量rds\U端口\U dr
"
"

我不知道我为什么会收到这个?有人请帮帮我。

您还没有关闭
模块
块(
模块“rds”
模块“rds_dr”
)。在
模块
块的末尾还有两个奇怪的双引号


删除双引号并关闭块(使用
}
)。

rds.tf第129行的`行中有什么?@Marcin请参见问题I将其更改为更多detail@Ixop我不认为这解决了问题,我试过了。你能再看看代码吗?@Myra“我认为这解决不了问题”是什么意思?更改后问题是否仍然存在?更新后的代码末尾有一个额外的
}
。您在问题中列出的错误与更新后的代码不匹配,如果仍有错误,请也更新错误。@Ixop yes我刚刚用新的错误更新了问题。。也为误解感到抱歉。这是一个新问题,需要一个新问题。我将回滚您的更改;请为新问题创建新问题。执行此操作时,请确保显示相关代码-您显示的错误不属于您显示的代码