This commit is contained in:
Mike McFetridge
2026-07-20 09:23:17 -04:00
parent c1315882da
commit 72272e4006
3179 changed files with 562960 additions and 14 deletions
@@ -0,0 +1,17 @@
resource "cloudflare_zero_trust_tunnel_cloudflared_config" "<< resource_name >>" {
account_id = "<< account_id_value >>"
tunnel_id = "<< tunnel_id >>"
config = {
ingress = [
{
hostname = "<< ingress_hostname >>"
service = "<< ingress_service >>"
},
{
service = "<< fallback_service >>"
}
]
}
}
@@ -0,0 +1,89 @@
{
"slug": "cloudflare-zero-trust-tunnel-config",
"kind": "terraform",
"metadata": {
"name": "Cloudflare Zero Trust Tunnel Config",
"description": "Creates a Cloudflare Zero Trust tunnel ingress configuration for a cloudflared tunnel with a primary hostname and fallback service.",
"tags": [],
"icon": {
"provider": "selfhst",
"id": "cloudflare-zero-trust"
},
"draft": false,
"version": {
"name": "5.12.0",
"source_dep_name": "manual/cloudflare-zero-trust-tunnel-config"
}
},
"variables": [
{
"title": "General",
"name": "general",
"items": [
{
"name": "resource_name",
"type": "str",
"title": "Resource Name",
"required": false,
"default": "tunnel_config",
"config": {
"placeholder": "tunnel_config"
}
},
{
"name": "account_id_value",
"type": "str",
"title": "Cloudflare account ID",
"required": true
},
{
"name": "tunnel_id",
"type": "str",
"title": "Cloudflare tunnel ID",
"required": true,
"description": "Cloudflare tunnel identifier.",
"config": {
"placeholder": "Tunnel ID"
}
}
]
},
{
"title": "Ingress",
"name": "ingress",
"items": [
{
"name": "ingress_hostname",
"type": "str",
"title": "Hostname",
"required": true,
"description": "Public hostname routed through the tunnel",
"config": {
"placeholder": "app.home.arpa"
}
},
{
"name": "ingress_service",
"type": "str",
"title": "Service URL",
"required": true,
"description": "Backend service URL for the hostname",
"config": {
"placeholder": "https://app.internal"
}
},
{
"name": "fallback_service",
"type": "str",
"title": "Fallback Service",
"required": false,
"default": "http_status:404",
"description": "Fallback service for unmatched requests",
"config": {
"placeholder": "http_status:404"
}
}
]
}
]
}