小编Par*_*hoo的帖子

错误:不支持的块,类型此处不应出现“已移动”类型的块

我正在尝试 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 …
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-aws

2
推荐指数
1
解决办法
7306
查看次数

module.db是一个对象列表,只有在apply之后才知道

rds.tf:-

module "db" {
  **count  = var.environment == "dev" || var.environment == "qa" ? 1 : 0**
  source = "../rds"
  identifier = var.db_name
  engine                     = var.rds_engine
  engine_version             = var.rds_engine_version

output.tf:

output "rds_instance_endpoint" {
  description = "The connection endpoint"
  value       = module.db.db_instance_endpoint
}

ERROR:-

Error: Unsupported attribute
   on outputs.tf line 28, in output "rds_instance_endpoint":
   28:   value       = module.db.db_instance_endpoint
   module.db is a list of object, known only after apply

Can't access attributes on a list of objects. Did you mean to access …
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-aws

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

terraform ×2

terraform-provider-aws ×2