diff --git a/docs/kubernetes.core.helm_template_module.rst b/docs/kubernetes.core.helm_template_module.rst
index 983616d3f7..6124f29db0 100644
--- a/docs/kubernetes.core.helm_template_module.rst
+++ b/docs/kubernetes.core.helm_template_module.rst
@@ -178,6 +178,26 @@ Parameters
+ |
+
+ kube_version
+
+
+ string
+
+ added in 5.3.0
+ |
+
+
+ |
+
+ Kubernetes version used for Capabilities. If this is not specified, the version defaults to the kube version that is bundled within helm.
+ |
+
|
diff --git a/plugins/modules/helm_template.py b/plugins/modules/helm_template.py
index 16a1131ced..08fe8d8c75 100644
--- a/plugins/modules/helm_template.py
+++ b/plugins/modules/helm_template.py
@@ -66,6 +66,11 @@
required: false
type: bool
default: false
+ kube_version:
+ description:
+ - Kubernetes version used for Capabilities
+ required: false
+ type: str
output_dir:
description:
- Output directory where templates will be written.
@@ -235,6 +240,7 @@ def template(
release_values=None,
values_files=None,
include_crds=False,
+ kube_version=None,
set_values=None,
):
cmd += " template "
@@ -282,6 +288,9 @@ def template(
if include_crds:
cmd += " --include-crds"
+ if kube_version:
+ cmd += " --kube-version=" + kube_version
+
if set_values:
cmd += " " + set_values
@@ -298,6 +307,7 @@ def main():
dependency_update=dict(type="bool", default=False, aliases=["dep_up"]),
disable_hook=dict(type="bool", default=False),
include_crds=dict(type="bool", default=False),
+ kube_version=dict(type="str"),
release_name=dict(type="str", aliases=["name"]),
output_dir=dict(type="path"),
insecure_registry=dict(type="bool", default=False),
@@ -318,6 +328,7 @@ def main():
dependency_update = module.params.get("dependency_update")
disable_hook = module.params.get("disable_hook")
include_crds = module.params.get("include_crds")
+ kube_version = module.params.get("kube_version")
release_name = module.params.get("release_name")
output_dir = module.params.get("output_dir")
insecure_registry = module.params.get("insecure_registry")
@@ -356,6 +367,7 @@ def main():
show_only=show_only,
values_files=values_files,
include_crds=include_crds,
+ kube_version=kube_version,
set_values=set_values_args,
)
|