99
99
type: list
100
100
elements: str
101
101
version_added: 2.4.0
102
+ validate:
103
+ description:
104
+ - Validate your manifests against the Kubernetes cluster you are currently pointing at. This is the same validation performed on an install.
105
+ required: false
106
+ type: bool
107
+ default: false
102
108
values_files:
103
109
description:
104
110
- Value files to pass to chart.
@@ -226,6 +232,7 @@ def template(
226
232
release_values = None ,
227
233
values_files = None ,
228
234
include_crds = False ,
235
+ validate = False ,
229
236
set_values = None ,
230
237
):
231
238
cmd += " template "
@@ -270,6 +277,9 @@ def template(
270
277
if include_crds :
271
278
cmd += " --include-crds"
272
279
280
+ if validate :
281
+ cmd += " --validate"
282
+
273
283
if set_values :
274
284
cmd += " " + set_values
275
285
@@ -291,6 +301,7 @@ def main():
291
301
release_namespace = dict (type = "str" ),
292
302
release_values = dict (type = "dict" , default = {}, aliases = ["values" ]),
293
303
show_only = dict (type = "list" , default = [], elements = "str" ),
304
+ validate = dict (type = "bool" , default = False ),
294
305
values_files = dict (type = "list" , default = [], elements = "str" ),
295
306
update_repo_cache = dict (type = "bool" , default = False ),
296
307
set_values = dict (type = "list" , elements = "dict" ),
@@ -310,6 +321,7 @@ def main():
310
321
show_only = module .params .get ("show_only" )
311
322
release_namespace = module .params .get ("release_namespace" )
312
323
release_values = module .params .get ("release_values" )
324
+ validate = module .params .get ("validate" )
313
325
values_files = module .params .get ("values_files" )
314
326
update_repo_cache = module .params .get ("update_repo_cache" )
315
327
set_values = module .params .get ("set_values" )
@@ -341,6 +353,7 @@ def main():
341
353
show_only = show_only ,
342
354
values_files = values_files ,
343
355
include_crds = include_crds ,
356
+ validate = validate ,
344
357
set_values = set_values_args ,
345
358
)
346
359
0 commit comments