30 lines
858 B
Plaintext
30 lines
858 B
Plaintext
|
|
# Workspace Layer Definition
|
||
|
|
# Points to workspace/templates (shared templates)
|
||
|
|
|
||
|
|
schema WorkspaceLayer {
|
||
|
|
name: str = "workspace"
|
||
|
|
description: str = "Shared workspace templates and patterns"
|
||
|
|
priority: int = 200
|
||
|
|
path: str = "../templates"
|
||
|
|
|
||
|
|
# Template paths
|
||
|
|
taskservs_path: str = "../templates/taskservs"
|
||
|
|
providers_path: str = "../templates/providers"
|
||
|
|
servers_path: str = "../templates/servers"
|
||
|
|
clusters_path: str = "../templates/clusters"
|
||
|
|
|
||
|
|
# Layer metadata
|
||
|
|
version: str = "1.0.0"
|
||
|
|
source_infra: str = "wuji"
|
||
|
|
provides: [str] = [
|
||
|
|
"kubernetes-base", "kubernetes-ha", "kubernetes-single",
|
||
|
|
"upcloud-defaults", "aws-defaults", "server-patterns"
|
||
|
|
]
|
||
|
|
|
||
|
|
# Template inheritance
|
||
|
|
extends: [str] = ["core"]
|
||
|
|
overrides_allowed: bool = True
|
||
|
|
}
|
||
|
|
|
||
|
|
# Layer instance
|
||
|
|
workspace_layer = WorkspaceLayer {}
|