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
    startup_notification = var.notify_on_startup
    telegram_bot_token   = var.notify_telegram.token
    telegram_chat_id     = var.notify_telegram.channel
  })
  vigil_toml_checksum = md5(local.vigil_toml)
}
resource "local_file" "vigil_toml" {
  filename = "${path.root}/.debug/vigil.toml"
  content  = local.vigil_toml
}