首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Saltstack模板柱合并

Saltstack模板柱合并
EN

DevOps用户
提问于 2019-01-26 10:34:39
回答 1查看 1.7K关注 0票数 1

我有几个支柱,我试图将它们合并到同一个jinja变量中。

代码语言:javascript
复制
{%- import_yaml "server_list_de.yaml" as servers %}
{%- import_yaml "server_list_uk.yaml" as servers_uk %}
{%- servers.update(servers_uk) %}

但我有以下错误:

代码语言:javascript
复制
File "/usr/lib/python2.7/dist-packages/salt/utils/context.py", line 211, in __getitem__
return self._dict()[key]
KeyError: '_errors'
EN

回答 1

DevOps用户

发布于 2019-01-30 16:39:39

这样做的"saltey“方式通常在map.jinja文件中。比如这一个 ..。

在这方面,你会:

代码语言:javascript
复制
{%- 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文件中放置在顶部:

代码语言:javascript
复制
{%- from "formulaname/map.jinja" import servers with context %}

然后,您应该可以使用服务器。不过,我从没试过两次合并,所以试试吧。至少,这可能会给您提供一些方向,因为这样做一个支柱合并的语法可能会得到您想要的东西。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/6108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档