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
Skip TLS certificate checks for the chart download
+ + +
+ 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, )