# Cloudflare Access Policy # bt resource "cloudflare_access_application" "bt" { zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id name = "bt.${var.homelab_main_domain}" domain = "bt.${var.homelab_main_domain}" type = "self_hosted" session_duration = "24h" auto_redirect_to_identity = false } resource "cloudflare_access_policy" "bt" { application_id = cloudflare_access_application.bt.id zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id name = "Allow" precedence = "1" decision = "allow" include { email = [var.cloudflare_access_application_email] } } # router resource "cloudflare_access_application" "edgerouterx" { zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id name = "edgerouterx.${var.homelab_main_domain}" domain = "edgerouterx.${var.homelab_main_domain}" type = "self_hosted" session_duration = "24h" auto_redirect_to_identity = false } resource "cloudflare_access_policy" "edgerouterx" { application_id = cloudflare_access_application.edgerouterx.id zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id name = "Allow" precedence = "1" decision = "allow" include { email = [var.cloudflare_access_application_email] } } # proxmox resource "cloudflare_access_application" "proxmox" { zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id name = "proxmox.${var.homelab_main_domain}" domain = "proxmox.${var.homelab_main_domain}" type = "self_hosted" session_duration = "24h" auto_redirect_to_identity = false } resource "cloudflare_access_policy" "proxmox" { application_id = cloudflare_access_application.proxmox.id zone_id = data.cloudflare_zones.homelab_main_domain.zones[0].id name = "Allow" precedence = "1" decision = "allow" include { email = [var.cloudflare_access_application_email] } }