Ошибка Terraform: при запуске плана TF требуется определение аргумента или блока

У меня создается 2 экземпляра rds, и при запуске плана tf я получаю сообщение об ошибке terraform относительно неподдерживаемого типа блока:

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
  "
  "

Я не знаю, почему я получаю это? Кто-нибудь, пожалуйста, помогите мне.

1 ответ

Вы не закрыли module блоки (module "rds" и module "rds_dr"). У вас также есть пара странных двойных кавычек в конце обоих module блоки.

Удалите двойные кавычки и закройте блоки (с }).

Другие вопросы по тегам