From bf41674581a556b49318c2bd5091a2101eb05084 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 23 Jan 2023 09:47:18 +0100 Subject: [PATCH] feat: add list option to disable k3s components --- defaults/main.yml | 3 +++ templates/etc/rancher/k3s/config.yaml.j2 | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index 93d83c0..ba464f7 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -26,6 +26,9 @@ k3s_server_cloud_controller_enabled: True k3s_server_workload_enabled: True k3s_server_feature_gates: [] +k3s_server_components_disabled: + - traefik + k3s_server_manifests_templates: [] k3s_server_manifests_urls: [] diff --git a/templates/etc/rancher/k3s/config.yaml.j2 b/templates/etc/rancher/k3s/config.yaml.j2 index eb54437..1d0cf9d 100644 --- a/templates/etc/rancher/k3s/config.yaml.j2 +++ b/templates/etc/rancher/k3s/config.yaml.j2 @@ -21,8 +21,9 @@ bind-address: "{{ k3s_server_bind_ip }}" secrets-encryption: True write-kubeconfig: "{{ __k3s_config_dir }}/k3s.yaml" write-kubeconfig-mode: "0600" +{% if k3s_server_components_disabled | length > 0 %} disable: - - traefik + {{ k3s_server_components_disabled | to_nice_yaml(indent=2) | indent(2, False) }} {% if __k3s_kube_apiserver_arg is iterable %} kube-apiserver-arg: {{ __k3s_kube_apiserver_arg | to_nice_yaml(indent=2) | indent(2, False) }}