在 Saltstack 中插入元组列表
Insert list of tuple in Saltstack
我正在尝试在我的 init.sls 中传递一个 Python 元组列表(例如:[(1, '1€'), (5, '5€')]
)
这是我的 Django 网络服务器的配置文件,配置在某些时候需要从这个文件中检索这个元组列表。
我尝试了以下方法:
amount_choices: [(1, '1€'), (5, '5€')]
amount_choices:
- !!python/tuple : [1, '1€']
amount_choices: {% set amount_choice = (1, '1€') %}
None 个按预期工作,最好的值是 None 最后一个命题。
如何将我的元组列表插入到使用 Jinja2 模板的 sls 文件中?
非常感谢
返回此处 post 解决方案:
在 init.sls 中:
amount_choices:
"5 euros": 5
"10 euros": 10
"25 euros": 25
"Montant libre": 0
在 saltstack 构建的 settings_local.py 中:
AMOUNT_CHOICES = [
{% for key, value in amount_choices.items() -%}
( {{ value }}, "{{ key }}" ),
{% endfor -%}
]
通过构建字典和人为地重新创建元组,我们成功了。
也许有更好的解决方案可用,但如果有一天有人遇到同样的问题,我将离开这里。
我正在尝试在我的 init.sls 中传递一个 Python 元组列表(例如:[(1, '1€'), (5, '5€')]
)
这是我的 Django 网络服务器的配置文件,配置在某些时候需要从这个文件中检索这个元组列表。
我尝试了以下方法:
amount_choices: [(1, '1€'), (5, '5€')]
amount_choices:
- !!python/tuple : [1, '1€']
amount_choices: {% set amount_choice = (1, '1€') %}
None 个按预期工作,最好的值是 None 最后一个命题。
如何将我的元组列表插入到使用 Jinja2 模板的 sls 文件中?
非常感谢
返回此处 post 解决方案:
在 init.sls 中:
amount_choices:
"5 euros": 5
"10 euros": 10
"25 euros": 25
"Montant libre": 0
在 saltstack 构建的 settings_local.py 中:
AMOUNT_CHOICES = [
{% for key, value in amount_choices.items() -%}
( {{ value }}, "{{ key }}" ),
{% endfor -%}
]
通过构建字典和人为地重新创建元组,我们成功了。 也许有更好的解决方案可用,但如果有一天有人遇到同样的问题,我将离开这里。