我有几个支柱,我试图将它们合并到同一个jinja变量中。
{%- import_yaml "server_list_de.yaml" as servers %}
{%- import_yaml "server_list_uk.yaml" as servers_uk %}
{%- servers.update(servers_uk) %}但我有以下错误:
File "/usr/lib/python2.7/dist-packages/salt/utils/context.py", line 211, in __getitem__
return self._dict()[key]
KeyError: '_errors'发布于 2019-01-30 16:39:39
这样做的"saltey“方式通常在map.jinja文件中。比如这一个 ..。
在这方面,你会:
{%- load_yaml as serverlist %}
#Note that a default list could be provided here
{%- endload %}
{%- set serverlist2 = salt['grains.filter_by'](serverlist, merge=salt['pillar.get']('pillarname:server_list_de')) %}
{%- set servers = salt['grains.filter_by'](serverlist2, merge=salt['pillar.get']('pillarname:server_list_uk')) %}然后,在sls文件中放置在顶部:
{%- from "formulaname/map.jinja" import servers with context %}然后,您应该可以使用服务器。不过,我从没试过两次合并,所以试试吧。至少,这可能会给您提供一些方向,因为这样做一个支柱合并的语法可能会得到您想要的东西。
https://devops.stackexchange.com/questions/6108
复制相似问题