【问题标题】:Including jinja from pillar from salt-stack包括来自盐柱的神社
【发布时间】:2022-01-18 15:47:19
【问题描述】:

我想知道是否可以包含

神社

来自盐堆的柱子?

谢谢

【问题讨论】:

    标签: jinja2 salt-stack


    【解决方案1】:

    是的,您可以在您的支柱 sls 文件中使用 jinja。

    https://docs.saltstack.com/en/latest/topics/pillar/

    【讨论】:

      【解决方案2】:

      是的。确保文件在第一行以以下内容开头。

      #!jinja|yaml|gpg
      

      这将确保执行所有预处理器,在本例中为 jinja、yaml 和 gpg 解密。

      【讨论】:

        【解决方案3】:

        考虑这个例子

        vi /srv/pillar/packages.sls
        
        {% if grains['os'] == 'RedHat' %}
        apache: httpd
        git: git
        {% elif grains['os'] == 'Debian' %}
        apache: apache2
        git: git-core
        {% endif %}
        
        company: Foo Industries
        

        上述支柱设置了两个键/值对。如果 minion 正在运行 RedHat,则 apache 键设置为 httpd,git 键设置为 git 的值。如果 minion 正在运行 Debian,则这些值将分别更改为 apache2 和 git-core。所有通过顶级文件将这个支柱定位到他们的仆从都将拥有价值为 Foo Industries 的公司密钥。

        因此,这些数据可以通过共享支柱字典在模块、渲染器、State SLS 文件等中使用:

        apache:
          pkg.installed:
            - name: {{ pillar['apache'] }}
        

        来源:https://docs.saltproject.io/en/latest/topics/pillar/

        【讨论】:

          猜你喜欢
          • 2017-08-24
          • 1970-01-01
          • 2019-11-13
          • 2011-11-03
          • 1970-01-01
          • 1970-01-01
          • 2016-04-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多