gpt4 book ai didi

salt-stack - 进行导入时 'with context' 是什么意思?

转载 作者:行者123 更新时间:2023-12-04 15:08:31 26 4
gpt4 key购买 nike

我一直在 SaltStack 文档中寻找关于“带上下文”的含义的解释。但是只有使用上下文的示例。

什么是“上下文”?

它在这里做什么?为什么是 Debianmap.jinja 中被忽略文件? (例如 map.log_dir 似乎“跳下”一个级别)

# config.sls
{% from "bind/map.jinja" import map with context %}

include:
- bind

{{ map.log_dir }}:
file.directory:
- user: root
- group: {{ salt['pillar.get']('bind:config:group', map.group) }}
- mode: 775
- require:
- pkg: bind

# map.jinja
{% set map = salt['grains.filter_by']({
'Debian': {
'pkgs': ['bind9', 'bind9utils', 'dnssec-tools'],
'service': 'bind9',
'config_source_dir': 'bind/files/debian',
'zones_source_dir': 'zones',
'config': '/etc/bind/named.conf',
'local_config': '/etc/bind/named.conf.local',
'key_config': '/etc/bind/named.conf.key',
'options_config': '/etc/bind/named.conf.options',
'default_config': '/etc/default/bind9',
'default_zones_config': '/etc/bind/named.conf.default-zones',
'named_directory': '/var/cache/bind/zones',
'log_dir': '/var/log/bind9',
'user': 'root',
'group': 'bind',
'mode': '644'
},
'RedHat': {
'pkgs': ['bind'],
'service': 'named',
'config_source_dir': 'bind/files/redhat',
'zones_source_dir': 'zones',
'config': '/etc/named.conf',
'local_config': '/etc/named.conf.local',
'default_config': '/etc/sysconfig/named',
'named_directory': '/var/named/data',
'log_dir': '/var/log/named',
'user': 'root',
'group': 'named',
'mode': '640'
},

最佳答案

with contextjinja template engine 的一部分.

您可以在 jinja 文档中阅读更多相关信息:

  • import contextbehavior
  • context API

  • 关于丢失的 debian 数据 - 这是你完整的 map.jinja 吗?片段未命中 }, default='Debian') %}根据 grains.filter_by

    关于salt-stack - 进行导入时 'with context' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40077007/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com