diff --git a/roles/rke2/templates/manifests/deploy-rancher-ui.j2 b/roles/rke2/templates/manifests/deploy-rancher-ui.j2
index 680817e920ee086989b1848838149ea5fca2f3b8..8ba40779c9ba693f59334202e7f63db3c0916e95 100644
--- a/roles/rke2/templates/manifests/deploy-rancher-ui.j2
+++ b/roles/rke2/templates/manifests/deploy-rancher-ui.j2
@@ -20,5 +20,12 @@ spec:
   set:
     hostname: "{{ item.value.rancher_ui_dns }}"
     letsEncrypt.email: "{{ item.value.letsEncrypt_admin_mail }}"
-    ingress.tls.source: "letsEncrypt"
-    auditLog.level: 1
\ No newline at end of file
+    auditLog.level: 1
+  valuesContent: |-
+    ingress:
+      tls:
+        source: {{ item.value.ingress.tls.source | default("letsEncrypt") }} 
+{% if item.value.ingress.configurationSnippet is defined %}
+      configurationSnippet: |
+        {{ item.value.ingress.configurationSnippet }}
+{% endif %}
\ No newline at end of file