locals {
  services_toml = [
    for service_group, services in var.monitored_services : templatefile("${path.module}/vigil.service.toml.tpl", {
      service_group_id    = service_group
      service_group_label = service_group
      services            = services
    })
  ]
  vigil_toml = templatefile("${path.module}/vigil.toml.tpl", {
    manager_token  = random_password.token["manager"].result
    reporter_token = random_password.token["worker"].result
    page_title     = var.page_title
    page_url       = var.page_url
    company_name   = var.company_name
    icon_color     = var.icon_color
    icon_url       = var.icon_url
    logo_color     = var.logo_color
    logo_url       = var.logo_url
    website_url    = var.website_url
    support_url    = var.support_url
    custom_html    = var.custom_html
    services       = local.services_toml
  })
  vigil_toml_checksum = md5(local.vigil_toml)
}
resource "local_file" "vigil_toml" {
  filename = "${path.root}/.debug/vigil.toml"
  content  = local.vigil_toml
}