locals.tf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# locals =====================================================================

locals {
  tags = merge(
    {
      ManagedBy = "terraform"
      Module    = "storage/ebs"
    },
    var.tags,
  )

  volumes_with_attachment = {
    for k, v in var.volumes : k => v
    if v.instance_name != null && v.device_name != null
  }

  create_dlm_role = var.dlm_execution_role_arn == null && length(var.snapshot_schedules) > 0
  dlm_role_arn    = local.create_dlm_role ? aws_iam_role.dlm["role"].arn : var.dlm_execution_role_arn
}