{%- if taskserv.kine_dir is defined and taskserv.kine_dir -%} {%- set kine_dir = taskserv.kine_dir -%} {%- else -%} {%- set kine_dir = taskserv.data_dir ~ "/kine" -%} {%- endif -%} apiVersion: k0s.k0sproject.io/v1beta1 kind: ClusterConfig metadata: name: {{ taskserv.cluster_name }} spec: network: provider: custom kubeProxy: disabled: {{ taskserv.disable_kube_proxy }} storage: {%- if taskserv.storage_backend == "dqlite" %} type: kine kine: dataSource: "dqlite://?filename={{ taskserv.data_dir }}/kine.db&dir={{ kine_dir }}" {%- elif taskserv.storage_backend == "sqlite" %} type: kine kine: dataSource: "sqlite:///{{ kine_dir }}/kine.db?_journal=WAL&_busy_timeout=5000&cache=shared" {%- else %} type: etcd {%- endif %}