【问题标题】:Update pillar data in custom module?更新自定义模块中的支柱数据?
【发布时间】:2019-04-09 11:11:59
【问题描述】:

我想更新自定义模块中的支柱数据。

背景:我想设置一些默认值。

这将使 jinja 中的代码更简单,因为我可以在一个地方创建默认值(在自定义模块中)和支柱数据的 N 个无条件用法(在 jinja 中)。

例如,到目前为止,代码看起来像这样(在几个地方):

{% if pillar.database_replication|default(False) %}

我想在自定义模块中设置默认值。

那么这就足够了:

{% if pillar.database_replication %}

我的目标是让 sls 文件更简单。

我使用的是盐版本 2019.2.0。

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    我认为您可以做的是拥有一个“默认”支柱文件,该文件在所有其他文件之前加载。

    pillar top.sls 中的类似内容

    base:
      '*':
         - defaults
    
    # rest of pillar to load
    

    那么你可以在defaults.sls中拥有

    # default pillars for all minions
    database_replication: False
    

    然后:

    • 如果 minion 没有特定值:您将获得默认值
    • 如果一个 minion 有一个特定值,它会在加载“默认值”后设置,因此它会覆盖它,并且您会得到 minion 特定值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-07
      • 2013-11-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2014-09-21
      • 1970-01-01
      相关资源
      最近更新 更多