Terraform错误:运行terraform init时模块的无关标签

问题描述

运行terraform初始化时出现此错误

Error: Extraneous label for module

  on rds.tf line 22,in module "rds" "app":
  22: module "rds" "app" {

Only 1 labels (name) are expected for module blocks.

我有两个模块,分别创建“ rds”和“ app”,在创建数据库实例时都会引用这两个模块:

# Postgresql RDS App Instance
module "rds" "app" {

如何解决错误

解决方法

如果使用TF 0.13,则另一个选择是使用单个模块,其计数设置为2,然后使用count.index从预定义列表[]变量中获取该迭代的特定名称。

https://blog.ktz.me/terraform-0-13-count-modules/