Files
terraform-cloudflare-tunnel…/variables.auto.tfvars
hcornet 222e40b1d4
Some checks failed
Terraform Apply / Terraform Apply (push) Failing after 19s
test 10
2025-11-20 19:14:13 +01:00

257 lines
8.7 KiB
HCL

# =============================================================================
# CONFIGURATION TERRAFORM - SANS SECRETS
# =============================================================================
# Les secrets sont gérés via Vault
# Le vault_token est fourni par la CI/CD via variable d'environnement
# Configuration Vault
vault_url = "https://vault.tips-of-mine.com"
vault_cloudflare_path = "secret/cloudflare"
vault_authentik_path = "secret/authentik"
# Configuration Cloudflare
cloudflare_zone = "tips-of-mine.org"
# =============================================================================
# TUNNEL INFORMATION
# =============================================================================
tunnel_name = "Tips-Of-Mine-sldokp02"
tunnel_network = "10.0.2.0/24"
tunnel_network_comment = "Example comment for this route sldokp02."
# Configuration DNS
dns_ttl = 1
dns_proxied = true
# Options avancées
tunnel_warp_routing_enabled = false
# =============================================================================
# APPLICATIONS
# =============================================================================
applications = {
# Application 1 : Service HTTP classique
"http-app" = {
subdomain = "http-app"
origin_url = "https://10.0.4.133"
no_tls_verify = true
access_enabled = false
}
# Application 2 : Service avec Access activé
"secure-app" = {
subdomain = "secure"
origin_url = "http://10.0.4.134:8080"
no_tls_verify = false
access_enabled = true
access_team_name = "tips-of-mine"
access_aud_tags = ["secure-app-tag"]
}
# Application 3 : Autre service
"homeassistant" = {
subdomain = "home"
origin_url = "http://10.0.4.135:8123"
no_tls_verify = false
access_enabled = false
}
}
# =============================================================================
# Groups
# =============================================================================
#
# =============================================================================
# Tags
# =============================================================================
#
cloudflare_access_tags = [
"engineers",
"developers",
"qa",
"devops"
]
#=====================================
# Cloudflare variables
#=====================================
cloudflare_team_name = "tips-of-mine"
cloudflare_email_domain = "tips-of-mine.org"
cloudflare_authentik_domain = "tips-of-mine.com"
# Tunnels
Cloudflare_tunnel_name_gcp = "Tunnel GCP (Access For Infrastructure)"
#Cloudflare_tunnel_name_aws = "Tunnel AWS (SSH Browser Rendered)"
#cloudflare_tunnel_name_azure = "Tunnel Azure (SSH Browser Rendered)"
#cloudflare_tunnel_name_ovh = "Tunnel OVH (SSH Browser Rendered)"
#cloudflare_windows_rdp_tunnel_name = "Tunnel GCP (Windows RDP)"
# WARP Connector Tunnels - Sensitive: manually retrieved from Cloudflare dashboard
#cloudflare_warp_tunnel_azure_id = "185f0bc0-986d-********"
#cloudflare_warp_tunnel_gcp_id = "ad04a3ed-a1a1-********"
# Subdomains
cloudflare_subdomain_ssh = "ssh-database.tips-of-mine.org"
cloudflare_subdomain_vnc = "vnc.tips-of-mine.org"
cloudflare_subdomain_web = "intranet.tips-of-mine.org"
cloudflare_subdomain_rdp = "rdp.tips-of-mine.org"
cloudflare_subdomain_web_sensitive = "competition.tips-of-mine.org"
cloudflare_subdomain_training_status = "training-status.tips-of-mine.org"
# Targets
cloudflare_target_ssh_name = "GCP-database"
cloudflare_target_rdp_name = "Domain-Controller"
# Applications
cloudflare_infra_app_name = "GCP Infrastructure SSH database"
cloudflare_browser_ssh_app_name = "AWS Browser SSH database"
cloudflare_browser_vnc_app_name = "AWS Browser VNC database"
cloudflare_browser_rdp_app_name = "GCP Browser RDP windows"
cloudflare_sensitive_web_app_name = "Competition App"
cloudflare_intranet_web_app_name = "Intranet"
# Application Ports
cloudflare_competition_app_port = 8080
cloudflare_intranet_app_port = 8181
cloudflare_domain_controller_rdp_port = 3389
# Identity Providers - Sensitive: manually retrieved from Cloudflare dashboard
cloudflare_okta_identity_provider_id = "b6bdf417-7c09-4ee7-ba52-12731f7bf2a1"
cloudflare_otp_identity_provider_id = "22352684-5deb-4f19-b114-bcf1f3cfd755"
cloudflare_azure_identity_provider_id = "8c593fe8-aee3-4075-33333333"
cloudflare_azure_admin_rule_group_id = "5f253130-a400-4215-44444444"
# Device Posture - Sensitive: manually retrieved from Cloudflare dashboard
cloudflare_gateway_posture_id = "4d8d7499-38c3-4bf0-55555555"
cloudflare_macos_posture_id = "6d64ff80-1308-4462-66666666"
cloudflare_ios_posture_id = "56454654-1245-8564-77777777"
cloudflare_windows_posture_id = "67b05735-3b9b-4bcc-88888888"
cloudflare_linux_posture_id = "ed5639c7-3305-4a91-9999999"
cloudflare_device_os = "mac" # Options: "linux", "windows", "mac"
#cloudflare_tunnel_warp_connector_azure_id = ""
#cloudflare_tunnel_warp_connector_gcp_id = ""
cloudflare_tunnel_warp_connector_azure_id = cloudflare_zero_trust_tunnel_cloudflared_token.azure_tunnel_token
cloudflare_tunnel_warp_connector_gcp_id = cloudflare_zero_trust_tunnel_cloudflared_token.gcp_tunnel_token
# WARP CGNAT Routes
cloudflare_custom_cgnat_routes = [
{
address = "100.64.0.0/11"
description = "WARP Connector CGNAT 1"
},
{
address = "100.112.0.0/12"
description = "WARP Connector CGNAT 2"
}
]
cloudflare_default_cgnat_routes = [{
address = "100.64.0.0/10"
description = "Default CGNAT Range"
}]
cloudflare_warp_cgnat_cidr = "100.96.0.0/12"
#=====================================
# Okta
#=====================================
# SAML Group IDs - Unused variables removed
# SAML Group names
okta_sales_eng_saml_group_name = "SalesEngineering"
okta_itadmin_saml_group_name = "ITAdmin"
okta_sales_saml_group_name = "Sales"
okta_contractors_saml_group_name = "Contractors"
okta_infra_admin_saml_group_name = "InfrastructureAdmin"
# User IDs - Unused variables removed
# User logins
okta_bob_user_login = "********3@passfwd.com"
okta_matthieu_user_login = "********"
okta_bob_user_linux_password = "bob"
#=====================================
# AWS variables
#=====================================
# Networking
# aws_vpc_cidr = "10.10.0.0/20"
# aws_private_cidr = "10.10.15.0/24"
# aws_public_cidr = "10.10.20.0/24"
aws_vpc_cidr = "10.10.0.0/20"
aws_public_cidr = "10.10.0.0/24"
aws_private_cidr = "10.10.1.0/24"
aws_infra_cidr = "10.10.10.0/24"
aws_warp_cidr = "10.10.15.0/24"
aws_windows_rdp_cidr = "10.10.20.0/24"
#=====================================
# GCP Variables
#=====================================
# Networking
# gcp_vpc_cidr = "10.13.0.0/20"
# gcp_infra_cidr = "10.11.10.0/24"
# gcp_warp_cidr = "10.11.15.0/24"
# gcp_windows_rdp_cidr = "10.11.20.0/24"
gcp_vpc_cidr = "10.13.0.0/20"
gcp_public_cidr = "10.13.0.0/24"
gcp_private_cidr = "10.13.1.0/24"
gcp_infra_cidr = "10.13.10.0/24"
gcp_warp_cidr = "10.13.15.0/24"
gcp_windows_rdp_cidr = "10.13.20.0/24"
gcp_vm_internal_ip = "10.13.1.10"
gcp_windows_vm_internal_ip = "10.13.20.10"
#=====================================
# Azure variables
#=====================================
# Networking
azure_subnet_cidr = "10.14.25.0/24"
# azure_vnet_cidr = "192.12.15.0/16"
# azure_public_dns_domain = "westeurope.cloudapp.azure.com"
azure_vnet_cidr = "10.14.0.0/20"
azure_public_cidr = "10.14.0.0/24"
azure_private_cidr = "10.14.1.0/24"
azure_infra_cidr = "10.14.10.0/24"
azure_warp_cidr = "10.14.15.0/24"
azure_windows_rdp_cidr = "10.14.20.0/24"
azure_public_dns_domain = "westeurope.cloudapp.azure.com"
#=====================================
# OVH variables
#=====================================
# Networking
#ovh_vpc_cidr = "10.13.10.0/20"
#ovh_warp_cidr = "10.13.15.0/24"
#ovh_windows_rdp_cidr = "10.13.20.0/24"
ovh_vpc_cidr = "10.16.0.0/20"
ovh_public_cidr = "10.16.0.0/24"
ovh_private_cidr = "10.16.1.0/24"
ovh_infra_cidr = "10.16.10.0/24"
ovh_warp_cidr = "10.16.15.0/24"
ovh_windows_rdp_cidr = "10.16.20.0/24"
# Tunnels
#cloudflare_tunnel_name_gcp = "Tunnel GCP (Access For Infrastructure)"
#cloudflare_tunnel_name_aws = "Tunnel AWS (SSH Browser Rendered)"
#cloudflare_tunnel_name_azure = "Tunnel Azure (SSH Browser Rendered)"
#cloudflare_tunnel_name_ovh = "Tunnel OVH (SSH Browser Rendered)"
# Targets
#cloudflare_target_ssh_name = "GCP-database"
#cloudflare_target_rdp_name = "Domain-Controller"