Ошибка 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 = ""
}
Что мне попытаться исправить?