{"nodes": [{"id": "$graphify-root$_bootstrap_platform_variables_tf", "label": "variables.tf", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": null, "type": "terraform_file"}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "label": "var.kubeconfig_path", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L1", "attributes": {"type": "string", "default": "/home/jv/.kube/config"}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_pod_network_cidr", "label": "var.pod_network_cidr", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L6", "attributes": {"type": "string", "default": "10.244.0.0/16"}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico_node_address_autodetection_cidrs", "label": "var.calico_node_address_autodetection_cidrs", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L11", "attributes": {"type": "list(string)", "default": ["192.168.100.0/24"]}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico_operator_node_name", "label": "var.calico_operator_node_name", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L16", "attributes": {"type": "string", "default": "debian"}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_gitops_repo_url", "label": "var.gitops_repo_url", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L21", "attributes": {"type": "string", "default": "ssh://git@192.168.100.73:32222/jv/my-homelab-configs.git"}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_gitops_ssh_key_path", "label": "var.gitops_ssh_key_path", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L26", "attributes": {"type": "string", "default": "/home/jv/.ssh/id_ed25519"}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico", "label": "var.calico", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L31", "attributes": {"type": "object({ repository = string version = string namespace = string })", "default": {"repository": "https://docs.tigera.io/calico/charts", "version": "v3.32.0", "namespace": "tigera-operator"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_openebs", "label": "var.openebs", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L45", "attributes": {"type": "object({ repository = string version = string namespace = string retain_storage_class = string base_path = string })", "default": {"repository": "https://openebs.github.io/openebs", "version": "4.3.3", "namespace": "openebs", "retain_storage_class": "openebs-hostpath-retain", "base_path": "/data/openebs/local"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_argocd", "label": "var.argocd", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L63", "attributes": {"type": "object({ repository = string version = string namespace = string repo_secret_name = string })", "default": {"repository": "https://argoproj.github.io/argo-helm", "version": "8.5.8", "namespace": "argocd", "repo_secret_name": "[redacted]"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kyverno", "label": "var.kyverno", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L79", "attributes": {"type": "object({ repository = string chart_version = string policies_version = string namespace = string })", "default": {"repository": "https://kyverno.github.io/kyverno/", "chart_version": "3.8.1", "policies_version": "3.8.0", "namespace": "kyverno"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "label": "var.nodelocal_dns", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L95", "attributes": {"type": "object({ enabled = bool image = string local_ip = string cluster_dns_ip = string cluster_domain = string upstream_dns_servers = list(string) })", "default": {"enabled": false, "image": "registry.k8s.io/dns/k8s-dns-node-cache:1.26.8", "local_ip": "169.254.20.10", "cluster_dns_ip": "10.96.0.10", "cluster_domain": "cluster.local", "upstream_dns_servers": ["1.1.1.1", "8.8.8.8"]}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metrics_server", "label": "var.metrics_server", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L115", "attributes": {"type": "object({ enabled = bool repository = string chart = string version = string namespace = string })", "default": {"enabled": true, "repository": "https://kubernetes-sigs.github.io/metrics-server/", "chart": "metrics-server", "version": "3.13.1", "namespace": "kube-system"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "label": "var.metallb", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L133", "attributes": {"type": "object({ enabled = bool repository = string version = string namespace = string address_pool = list(string) l2_advertisement_enabled = bool pool_name = string })", "default": {"enabled": true, "repository": "https://metallb.github.io/metallb", "version": "0.16.0", "namespace": "metallb-system", "address_pool": ["192.168.100.240-192.168.100.240"], "l2_advertisement_enabled": true, "pool_name": "homelab-lan"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_traefik", "label": "var.traefik", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L155", "attributes": {"type": "object({ enabled = bool repository = string chart_version = string namespace = string load_balancer_ip = string ingress_class = string })", "default": {"enabled": true, "repository": "https://helm.traefik.io/traefik", "chart_version": "40.2.0", "namespace": "traefik", "load_balancer_ip": "192.168.100.240", "ingress_class": "traefik"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "label": "var.observability", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L175", "attributes": {"type": "object({ namespace = string prometheus = object({ repository = string chart = string version = string retention = string storage_size = string alertmanager_storage_size = string grafana_storage_size = string remote_write_mimir_enabled = bool }) loki = object({ repository = string chart = string version = string storage", "default": {"namespace": "monitoring", "prometheus": {"repository": "https://prometheus-community.github.io/helm-charts", "chart": "kube-prometheus-stack", "version": "85.3.3", "retention": "7d", "storage_size": "15Gi", "alertmanager_storage_size": "1Gi", "grafana_storage_size": "2Gi", "remote_write_mimir_enabled": true}, "loki": {"repository": "https://grafana.github.io/helm-charts", "chart": "loki", "version": "7.0.0", "storage_size": "10Gi", "retention_period": "168h"}, "promtail": {"repository": "https://grafana.github.io/helm-charts", "chart": "promtail", "version": "6.17.1"}, "mimir": {"enabled": false, "repository": "https://grafana.github.io/helm-charts", "chart": "mimir-distributed", "version": "5.8.0", "minio_storage_size": "10Gi", "alertmanager_storage_size": "1Gi", "ingester_storage_size": "4Gi", "store_gateway_storage_size": "4Gi", "compactor_storage_size": "4Gi"}}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_prometheus_stack_node_selector", "label": "var.prometheus_stack_node_selector", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L251", "attributes": {"description": "Node selector applied to kube-prometheus-stack control workloads so they stay off the control plane.", "type": "map(string)", "default": {"kubernetes.io/os": "linux", "homelab.dev/workload-class": "platform"}}}, {"id": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_extra_helm_releases", "label": "var.extra_helm_releases", "file_type": "code", "source_file": "bootstrap/platform/variables.tf", "source_location": "L260", "attributes": {"type": "map(object({ repository = string chart = string version = string namespace = string create_namespace = bool timeout = number values_yaml = string set_values = map(string) }))", "default": {"tetragon": {"repository": "https://helm.cilium.io", "chart": "tetragon", "version": "", "namespace": "kube-system", "create_namespace": false, "timeout": 600, "values_yaml": "<<-EOT tetragon: enableProcessCred: true enableProcessNs: true exportFilename: /var/run/cilium/tetragon/tetragon.log resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi export: resources: requests: cpu: 25m memory: 64Mi limits: cpu: 100m memory: 128Mi EOT", "set_values": {}}}}}], "edges": [{"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kubeconfig_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_pod_network_cidr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico_node_address_autodetection_cidrs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico_operator_node_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L16", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_gitops_repo_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_gitops_ssh_key_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_calico", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_openebs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L45", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_argocd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L63", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_kyverno", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L79", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_nodelocal_dns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L95", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metrics_server", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L115", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_metallb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L133", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_traefik", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L155", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_observability", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L175", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_prometheus_stack_node_selector", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L251", "weight": 1.0}, {"source": "$graphify-root$_bootstrap_platform_variables_tf", "target": "terraform_home_jv_my_homelab_configs_bootstrap_platform_0a251e831dcbba4e_var_extra_helm_releases", "relation": "contains", "confidence": "EXTRACTED", "source_file": "bootstrap/platform/variables.tf", "source_location": "L260", "weight": 1.0}]}