This commit is contained in:
Sebastian Engel 2025-03-10 23:35:14 +05:00 committed by GitHub
commit 12c5ccce53
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
33 changed files with 139 additions and 17 deletions

View file

@ -161,28 +161,39 @@
) %}
{%- endif %}
{#- Add `merge:` option to `salt["config.get"]` if configured #}
{%- if cli not in ["ssh", "unknown"] and parsed.query_method == "config.get" and config_get_strategy %}
{%- set query_opts = {
"merge": config_get_strategy,
"delimiter": parsed.query_delimiter,
} %}
{#- Defaults for query #}
{%- set query_opts = {
"delimiter": parsed.query_delimiter,
} %}
{%- set query_opts_msg = (
", delimiter='"
~ parsed.query_delimiter
~ "'"
) %}
{#- Add `merge:` option to `salt["config.get"]` if config_get_strategy is provided #}
{%- if parsed.query_method == "config.get" and config_get_strategy %}
{%- do query_opts.update(
{
"merge": config_get_strategy
}
) %}
{%- set query_opts_msg = (
", delimiter='"
~ parsed.query_delimiter
query_opts_msg
~ "', merge: strategy='"
~ config_get_strategy
~ "'"
) %}
{%- else %}
{%- if cli in ["ssh", "unknown"] %}
{%- do salt["log.warning"](
log_prefix
~ "the 'delimiter' and 'merge' options of 'config.get' are skipped when the salt command type is '"
~ cli
~ "'"
) %}
{%- endif %}
{%- endif %}
{#- Reset 'query_opts' and 'query_opts_msg' if 'cli' is 'ssh' or 'unknown' #}
{%- if cli in ["ssh", "unknown"] %}
{%- do salt["log.warning"](
log_prefix
~ "the 'delimiter' and 'merge' options of 'config.get' are skipped when the salt command type is '"
~ cli
~ "'"
) %}
{%- set query_opts = {} %}
{%- set query_opts_msg = "" %}
{%- endif %}

View file

@ -64,6 +64,8 @@ convert_formula() {
git mv TEMPLATE "$NEW_NAME"
git mv test/salt/states/TEMPLATE "test/salt/states/$NEW_NAME"
# Replace TEMPLATE within sls and jinja files with py-safe formula name
# due to python limitations on identifier names (no hyphen)
# including when specifying jinja context variables

View file

@ -19,6 +19,11 @@ provisioner:
- .git
pillars_from_directories:
- test/salt/pillar
dependencies:
- name: parameters
path: ./test/salt/states
- name: TEMPLATE
path: ./test/salt/states
platforms:
## SALT `tiamat`

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: cronie
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: cronie
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: app-shells/bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: app-shells/bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -20,7 +20,10 @@ values:
- C@TEMPLATE:lookup
- C@TEMPLATE
- Y:G@id
- Y:I:!@nested!pillar
master: template-master
nested:
added_in_value: yaml
pkg:
name: bash
rootgroup: root

View file

@ -55,3 +55,7 @@ TEMPLATE:
# Just for testing purposes
winner: pillar
added_in_pillar: pillar_value
nested:
added_in_value: pillar
nested:
pillar: nested_pillar_value

View file

@ -0,0 +1,9 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
#
# Used to test custom delimiters
---
values:
nested:
added_in_value: yaml
...

View file

@ -0,0 +1,10 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
#
# Used to test custom delimiters
---
merge_lists: true
values:
sources:
- Y:I:!@nested!pillar
...