当 saltstack 压缩输出时,您如何调用它?您可以关闭压缩吗?

当 saltstack 压缩输出时,您如何调用它?您可以关闭压缩吗?

当您在 salt 中拥有深层嵌套的输出数据时,您有时会看到某些层级被压缩,如下例所示。这种带有管道分隔符的压缩格式在到达输出器之前就已经存在于输出数据结构中。我的问题是

  1. 有人知道这种行为或格式是否有名称?
  2. 有没有办法 - 我尝试了(几乎)所有方法 :) - 说我想要这个,一直想要这个,永远不想要这个?

目前,当嵌套达到一定级别时,这种情况似乎会发生。因此,您无法确定输出是如何生成的。我想对我们的活动进行更好的分析,并希望它始终以同样的方式进行。我不在乎它是浓缩的还是完整的。只是始终如一。

例子:

core.roles:
    ----------
    server.has.name:
        ----------
        grains_|-roles_|-roles_|-present:
            ----------
            __run_num__:
                0
            result:
                None

而不是编写完整的 yaml:

core.roles:
    ----------
    server.has.name:
        ----------
        grains:
            ----------
            roles:
                ----------
                roles:
                    ----------
                    present:
                        ----------
                        __run_num__:
                            0
                        result:
                            None

答案1

Salt 支持很多不同的输出模块- 您应该使用 JSON 之类的格式。顶部有一个作业缓存,您可能也想调查一下。

相关内容