Files
terraform-cloudflare-tunnel…/variables.auto.tfvars
Hubert Cornet 630b63c121
Some checks failed
Terraform Apply / Terraform Apply (push) Failing after 12s
Update variables.auto.tfvars
2025-11-16 12:10:04 +01:00

172 lines
5.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"
# Tunnels
cloudflare_tunnel_name_gcp = "Tunnel GCP (Access For Infrastructure)"
cloudflare_tunnel_name_aws = "Tunnel AWS (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 = "8fd4786e-97d7-4257-********"
cloudflare_otp_identity_provider_id = "a6dfbf35-0e20-4244-********"
cloudflare_azure_identity_provider_id = "8c593fe8-aee3-4075-********"
cloudflare_azure_admin_rule_group_id = "5f253130-a400-4215-********"
# Device Posture - Sensitive: manually retrieved from Cloudflare dashboard
cloudflare_gateway_posture_id = "4d8d7499-38c3-4bf0-********"
cloudflare_macos_posture_id = "6d64ff80-1308-4462-********"
cloudflare_ios_posture_id = "56454654-1245-8564-********"
cloudflare_windows_posture_id = "67b05735-3b9b-4bcc-********"
cloudflare_linux_posture_id = "ed5639c7-3305-4a91-********"
cloudflare_device_os = "mac" # Options: "linux", "windows", "mac"
# 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"