在 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 -%}
    ]

通过构建字典和人为地重新创建元组,我们成功了。 也许有更好的解决方案可用,但如果有一天有人遇到同样的问题,我将离开这里。