【问题标题】:Error: Unsupported block, type Blocks of type "moved" are not expected here错误:不支持的块,类型“已移动”类型的块不应在此处
【发布时间】:2022-01-22 18:49:29
【问题描述】:

我正在尝试使用 terraform 移动块,但在使用时遇到错误。

main.tf 文件如下所示:-

module "docdb" {
  `source = "./modules/docdb"`
  docdb_subnet_group_name = "${var.project_name}-${var.environment}-group"
  docdb_subnet_ids = module.vpc.private_subnets
  docdb_cluster_identifier = "${var.project_name}-${var.environment}-docdb"
  docdb_username = random_password.uname_create[0].result
  docdb_password = random_password.password_create[0].result
  skip_final_snapshot = var.skip_final_snapshot
  docdb_vpc_security_group_ids = [module.sg_docdb.security_group_id]
  docdb_cluster_instance_count = var.docdb_cluster_instance_count
  docdb_cluster_instance_identifier = "docdb-cluster-${var.environment}-${count.index}"
  instance_class = var.instance_class
  docdb_parameter_group_name = "${var.project_name}-${var.environment}-docdb"

}

moved {
  from = aws_docdb_cluster.docdb
  to = module.docdb.aws_docdb_subnet_group.docdbgroup
}

moved {
  from = aws_docdb_cluster_instance.docdb_cluster_instances[0]
  to = module.docdb.aws_docdb_cluster.docdb
}

moved {
  from = aws_docdb_cluster_parameter_group.cluster_para_group
  to = module.docdb.aws_docdb_cluster_instance.docdb_cluster_instances
}

moved {
  from = aws_docdb_subnet_group.docdbgroup
  to = module.docdb.aws_docdb_cluster_parameter_group.cluster_para_group
}

运行 terraform init 时出现以下错误

错误:不支持的块类型 在 docdb.tf 第 18 行: 18:移动{ 此处不应出现“已移动”类型的块。enter code here

【问题讨论】:

  • 你的 TF 的确切版本是什么?
  • 感谢@Marcin 指出版本部分,在我升级 terraform 版本后,此错误已解决。

标签: terraform terraform-provider-aws


【解决方案1】:

出现错误是因为我将 terraform 升级到 v1.1.2 后使用的是旧版本的 terraform,此错误已解决。

【讨论】:

    最近更新 更多