Ошибка Terraform в вызове функции - при выполнении плана Terraform

Я столкнулся с этой ошибкой при запуске плана terraform во время обновления с 11.7 до 12.24.

Error: Error in function call

  on .terraform/modules/app/main.tf line 207, in locals:
 207:   monitoring_role_arn = "${coalesce(var.existing_monitoring_role, join("", aws_iam_role.enhanced_monitoring_role.*.arn))}"
    |----------------
    | aws_iam_role.enhanced_monitoring_role is empty tuple
    | var.existing_monitoring_role is ""

Call to function "coalesce" failed: no non-null, non-empty-string arguments.

Вот где это находится в коде:

resource "aws_iam_role_policy_attachment" "enhanced_monitoring_policy" {
  count = "${var.existing_monitoring_role == ""  && var.monitoring_interval > 0 ? 1 : 0}"

  role       = aws_iam_role.enhanced_monitoring_role[count.index]
  policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonRDSEnhancedMonitoringRole"
}

locals {
  subnet_group        = "${coalesce(var.existing_subnet_group, join("", aws_db_subnet_group.db_subnet_group.*.id))}"
  parameter_group     = "${coalesce(var.existing_parameter_group_name, join("", aws_db_parameter_group.db_parameter_group.*.id))}"
  option_group        = "${coalesce(var.existing_option_group_name, join("", aws_db_option_group.db_option_group.*.id))}"
  monitoring_role_arn = "${coalesce(var.existing_monitoring_role, join("", aws_iam_role.enhanced_monitoring_role.*.arn))}"
}

Это переменная:

variable "existing_monitoring_role" {
  description = "ARN of an existing enhanced monitoring role to use for this instance. (OPTIONAL)"
  type        = "string"
  default     = ""
}

Что мне попытаться исправить?

0 ответов