migrate
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user