Skip to content

Commit 4d8e52b

Browse files
committed
change param from defaults to template_context
1 parent 1696a7d commit 4d8e52b

File tree

5 files changed

+107
-107
lines changed

5 files changed

+107
-107
lines changed

changelog/10.added.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Added enhanced functionality including Jinja2 templating via `defaults` parameter, `wait` and `timeout` parameters for resource operations, `secret_type` and `metadata` parameters for secrets, and improved parameter validation across resource types.
1+
Added enhanced functionality including Jinja2 templating via `template_context` parameter, `wait` and `timeout` parameters for resource operations, `secret_type` and `metadata` parameters for secrets, and improved parameter validation across resource types.

src/saltext/kubernetes/modules/kubernetesmod.py

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,7 +1020,7 @@ def create_deployment(
10201020
source,
10211021
template,
10221022
saltenv,
1023-
defaults=None,
1023+
template_context=None,
10241024
wait=False,
10251025
timeout=60,
10261026
**kwargs,
@@ -1049,7 +1049,7 @@ def create_deployment(
10491049
saltenv
10501050
Salt environment to pull the source file from
10511051
1052-
defaults
1052+
template_context
10531053
.. versionadded:: 2.0.0
10541054
10551055
Variables to make available in templated files
@@ -1081,7 +1081,7 @@ def create_deployment(
10811081
source=source,
10821082
template=template,
10831083
saltenv=saltenv,
1084-
defaults=defaults,
1084+
template_context=template_context,
10851085
)
10861086

10871087
cfg = _setup_conn(**kwargs)
@@ -1116,7 +1116,7 @@ def create_pod(
11161116
source,
11171117
template,
11181118
saltenv,
1119-
defaults=None,
1119+
template_context=None,
11201120
wait=False,
11211121
timeout=60,
11221122
**kwargs,
@@ -1145,7 +1145,7 @@ def create_pod(
11451145
saltenv
11461146
Salt environment to pull the source file from
11471147
1148-
defaults
1148+
template_context
11491149
.. versionadded:: 2.0.0
11501150
11511151
Variables to make available in templated files
@@ -1187,7 +1187,7 @@ def create_pod(
11871187
source=source,
11881188
template=template,
11891189
saltenv=saltenv,
1190-
defaults=defaults,
1190+
template_context=template_context,
11911191
)
11921192

11931193
cfg = _setup_conn(**kwargs)
@@ -1220,7 +1220,7 @@ def create_service(
12201220
source,
12211221
template,
12221222
saltenv,
1223-
defaults=None,
1223+
template_context=None,
12241224
wait=False,
12251225
timeout=60,
12261226
**kwargs,
@@ -1249,7 +1249,7 @@ def create_service(
12491249
saltenv
12501250
Salt environment to pull the source file from
12511251
1252-
defaults
1252+
template_context
12531253
.. versionadded:: 2.0.0
12541254
12551255
Variables to make available in templated files
@@ -1305,7 +1305,7 @@ def create_service(
13051305
source=source,
13061306
template=template,
13071307
saltenv=saltenv,
1308-
defaults=defaults,
1308+
template_context=template_context,
13091309
)
13101310

13111311
cfg = _setup_conn(**kwargs)
@@ -1337,7 +1337,7 @@ def create_secret(
13371337
source=None,
13381338
template=None,
13391339
saltenv="base",
1340-
defaults=None,
1340+
template_context=None,
13411341
secret_type=None,
13421342
metadata=None,
13431343
wait=False,
@@ -1370,7 +1370,7 @@ def create_secret(
13701370
saltenv
13711371
Salt environment to pull the source file from
13721372
1373-
defaults
1373+
template_context
13741374
.. versionadded:: 2.0.0
13751375
13761376
Variables to make available in templated files
@@ -1421,7 +1421,7 @@ def create_secret(
14211421
"""
14221422
cfg = _setup_conn(**kwargs)
14231423
if source:
1424-
src_obj = __read_and_render_yaml_file(source, template, saltenv, defaults)
1424+
src_obj = __read_and_render_yaml_file(source, template, saltenv, template_context)
14251425
if not isinstance(src_obj, dict):
14261426
raise CommandExecutionError("`source` did not render to a dictionary")
14271427
if "data" in src_obj:
@@ -1478,7 +1478,7 @@ def create_configmap(
14781478
source=None,
14791479
template=None,
14801480
saltenv="base",
1481-
defaults=None,
1481+
template_context=None,
14821482
wait=False,
14831483
timeout=60,
14841484
**kwargs,
@@ -1504,7 +1504,7 @@ def create_configmap(
15041504
saltenv
15051505
Salt environment to pull the source file from
15061506
1507-
defaults
1507+
template_context
15081508
.. versionadded:: 2.0.0
15091509
15101510
Variables to make available in templated files
@@ -1530,7 +1530,7 @@ def create_configmap(
15301530
name=settings namespace=default data='{"example.conf": "# example file"}'
15311531
"""
15321532
if source:
1533-
data = __read_and_render_yaml_file(source, template, saltenv, defaults)
1533+
data = __read_and_render_yaml_file(source, template, saltenv, template_context)
15341534
elif data is None:
15351535
data = {}
15361536

@@ -1611,7 +1611,7 @@ def replace_deployment(
16111611
template,
16121612
saltenv,
16131613
namespace="default",
1614-
defaults=None,
1614+
template_context=None,
16151615
wait=False,
16161616
timeout=60,
16171617
**kwargs,
@@ -1641,7 +1641,7 @@ def replace_deployment(
16411641
namespace
16421642
The namespace to replace the deployment in. Defaults to ``default``.
16431643
1644-
defaults
1644+
template_context
16451645
.. versionadded:: 2.0.0
16461646
16471647
Variables to make available in templated files
@@ -1673,7 +1673,7 @@ def replace_deployment(
16731673
source=source,
16741674
template=template,
16751675
saltenv=saltenv,
1676-
defaults=defaults,
1676+
template_context=template_context,
16771677
)
16781678

16791679
cfg = _setup_conn(**kwargs)
@@ -1709,7 +1709,7 @@ def replace_service(
17091709
old_service,
17101710
saltenv,
17111711
namespace="default",
1712-
defaults=None,
1712+
template_context=None,
17131713
wait=False,
17141714
timeout=60,
17151715
**kwargs,
@@ -1742,7 +1742,7 @@ def replace_service(
17421742
namespace
17431743
The namespace to replace the service in. Defaults to ``default``.
17441744
1745-
defaults
1745+
template_context
17461746
.. versionadded:: 2.0.0
17471747
17481748
Variables to make available in templated files
@@ -1769,7 +1769,7 @@ def replace_service(
17691769
old_service='{"metadata": {"resource_version": "12345"}, "spec": {"cluster_ip": "10.0.0.1"}}' \
17701770
saltenv=base \
17711771
namespace=default \
1772-
defaults='{"var1": "value1"}'
1772+
template_context='{"var1": "value1"}'
17731773
"""
17741774
body = __create_object_body(
17751775
kind="Service",
@@ -1782,7 +1782,7 @@ def replace_service(
17821782
source=source,
17831783
template=template,
17841784
saltenv=saltenv,
1785-
defaults=defaults,
1785+
template_context=template_context,
17861786
)
17871787

17881788
# Some attributes have to be preserved
@@ -1819,7 +1819,7 @@ def replace_secret(
18191819
template=None,
18201820
saltenv="base",
18211821
namespace="default",
1822-
defaults=None,
1822+
template_context=None,
18231823
secret_type=None,
18241824
metadata=None,
18251825
wait=False,
@@ -1853,7 +1853,7 @@ def replace_secret(
18531853
namespace
18541854
The namespace to replace the secret in. Defaults to ``default``.
18551855
1856-
defaults
1856+
template_context
18571857
.. versionadded:: 2.0.0
18581858
18591859
Variables to make available in templated files
@@ -1903,7 +1903,7 @@ def replace_secret(
19031903
secret_type=kubernetes.io/tls
19041904
"""
19051905
if source:
1906-
src_obj = __read_and_render_yaml_file(source, template, saltenv, defaults)
1906+
src_obj = __read_and_render_yaml_file(source, template, saltenv, template_context)
19071907
if not isinstance(src_obj, dict):
19081908
raise CommandExecutionError("`source` did not render to a dictionary")
19091909
if "data" in src_obj:
@@ -1961,7 +1961,7 @@ def replace_configmap(
19611961
template=None,
19621962
saltenv="base",
19631963
namespace="default",
1964-
defaults=None,
1964+
template_context=None,
19651965
wait=False,
19661966
timeout=60,
19671967
**kwargs,
@@ -1988,7 +1988,7 @@ def replace_configmap(
19881988
namespace
19891989
The namespace to replace the configmap in. Defaults to ``default``.
19901990
1991-
defaults
1991+
template_context
19921992
.. versionadded:: 2.0.0
19931993
19941994
Variables to make available in templated files
@@ -2014,7 +2014,7 @@ def replace_configmap(
20142014
name=settings namespace=default data='{"example.conf": "# example file"}'
20152015
"""
20162016
if source:
2017-
data = __read_and_render_yaml_file(source, template, saltenv, defaults)
2017+
data = __read_and_render_yaml_file(source, template, saltenv, template_context)
20182018

20192019
data = __enforce_only_strings_dict(data)
20202020

@@ -2073,13 +2073,13 @@ def __create_object_body(
20732073
source,
20742074
template,
20752075
saltenv,
2076-
defaults=None,
2076+
template_context=None,
20772077
):
20782078
"""
20792079
Create a Kubernetes Object body instance.
20802080
"""
20812081
if source:
2082-
src_obj = __read_and_render_yaml_file(source, template, saltenv, defaults)
2082+
src_obj = __read_and_render_yaml_file(source, template, saltenv, template_context)
20832083
if not isinstance(src_obj, dict) or "kind" not in src_obj or src_obj["kind"] != kind:
20842084
raise CommandExecutionError(f"The source file should define only a {kind} object")
20852085

@@ -2104,7 +2104,7 @@ def __create_object_body(
21042104
)
21052105

21062106

2107-
def __read_and_render_yaml_file(source, template, saltenv, defaults=None):
2107+
def __read_and_render_yaml_file(source, template, saltenv, template_context=None):
21082108
"""
21092109
Read a yaml file and, if needed, renders that using the specified
21102110
templating. Returns the python objects defined inside of the file.
@@ -2118,9 +2118,9 @@ def __read_and_render_yaml_file(source, template, saltenv, defaults=None):
21182118

21192119
if template:
21202120
if template in salt.utils.templates.TEMPLATE_REGISTRY:
2121-
# Apply templating with defaults
2122-
if defaults is None:
2123-
defaults = {}
2121+
# Apply templating with template_context
2122+
if template_context is None:
2123+
template_context = {}
21242124

21252125
data = salt.utils.templates.TEMPLATE_REGISTRY[template](
21262126
contents,
@@ -2131,7 +2131,7 @@ def __read_and_render_yaml_file(source, template, saltenv, defaults=None):
21312131
pillar=__pillar__,
21322132
salt=__salt__,
21332133
opts=__opts__,
2134-
context=defaults,
2134+
context=template_context,
21352135
)
21362136

21372137
if not data["result"]:

0 commit comments

Comments
 (0)