Files
terraform-cloudflare-tunnel…/Networks-Connectors-Cloudflare_Tunnels.tf
hcornet 8c5c2102ae
All checks were successful
Terraform Apply / Terraform Apply (push) Successful in 4m37s
correction de la mise en forme et des commentaires
2025-11-24 19:41:50 +01:00

98 lines
3.2 KiB
HCL

# =============================================================================
# CLOUDFLARE : Networks : Connectors : Cloudflare Tunnels
# =============================================================================
#======================================================
# Création du tunnel Cloudflare pour OnPremise
#======================================================
# Création du tunnel Cloudflare
resource "cloudflare_zero_trust_tunnel_cloudflared" "home_tunnel" {
account_id = local.cloudflare_account_id
name = var.tunnel_name
config_src = "cloudflare"
}
# Récupération du token pour l'agent cloudflared
data "cloudflare_zero_trust_tunnel_cloudflared_token" "home_tunnel_token" {
account_id = local.cloudflare_account_id
tunnel_id = cloudflare_zero_trust_tunnel_cloudflared.home_tunnel.id
}
#======================================================
# Création du tunnel Cloudflare pour AWS
#======================================================
# Création du tunnel Cloudflare
resource "cloudflare_zero_trust_tunnel_cloudflared" "aws_tunnel" {
account_id = local.cloudflare_account_id
name = "Tunnel AWS WARP Connector"
config_src = "cloudflare"
}
# Récupération du token pour l'agent cloudflared
data "cloudflare_zero_trust_tunnel_cloudflared_token" "aws_tunnel_token" {
account_id = local.cloudflare_account_id
tunnel_id = cloudflare_zero_trust_tunnel_cloudflared.aws_tunnel.id
}
#======================================================
# Création du tunnel Cloudflare pour GCP
#======================================================
# Création du tunnel Cloudflare
resource "cloudflare_zero_trust_tunnel_cloudflared" "gcp_tunnel" {
account_id = local.cloudflare_account_id
name = "Tunnel GCP WARP Connector"
config_src = "cloudflare"
}
# Récupération du token pour l'agent cloudflared
data "cloudflare_zero_trust_tunnel_cloudflared_token" "gcp_tunnel_token" {
account_id = local.cloudflare_account_id
tunnel_id = cloudflare_zero_trust_tunnel_cloudflared.gcp_tunnel.id
}
#======================================================
# Création du tunnel Cloudflare pour Azure
#======================================================
# Création du tunnel Cloudflare
resource "cloudflare_zero_trust_tunnel_cloudflared" "azure_tunnel" {
account_id = local.cloudflare_account_id
name = "Tunnel AZURE WARP Connector"
config_src = "cloudflare"
}
# Récupération du token pour l'agent cloudflared
data "cloudflare_zero_trust_tunnel_cloudflared_token" "azure_tunnel_token" {
account_id = local.cloudflare_account_id
tunnel_id = cloudflare_zero_trust_tunnel_cloudflared.azure_tunnel.id
}
#======================================================
# Création du tunnel Cloudflare pour OVH
#======================================================
# Création du tunnel Cloudflare
resource "cloudflare_zero_trust_tunnel_cloudflared" "ovh_tunnel" {
account_id = local.cloudflare_account_id
name = "Tunnel OVH WARP Connector"
config_src = "cloudflare"
}
# Récupération du token pour l'agent cloudflared
data "cloudflare_zero_trust_tunnel_cloudflared_token" "ovh_tunnel_token" {
account_id = local.cloudflare_account_id
tunnel_id = cloudflare_zero_trust_tunnel_cloudflared.ovh_tunnel.id
}