Salt-Stack 要求声明

Salt-Stack require statement

我开始玩盐了。我找不到任何关于如何使一个状态依赖于多个其他状态的信息。

state_a:
  module.run:
    - name: my.module
    - m_name: name_a

state_b:
  module.run:
    - name: my.module
    - m_name: name_b

state_c:
  module.run:
    - name: my.module
    - m_name: name_c

    - require:
      - module: ...

如何让 state_cstate_astate_b 都变成 require

奖金问题:使用 Key: Single Value 结构定义 Salt 中的依赖关系背后的基本原理是什么?

这在大多数情况下应该有效:

state_c:
  module.run:
    - name: my.module
    - m_name: name_c
    - require:
      - module: state_a
      - module: state_b

此外,关于 Salt 使用单值字典列表而不是平面字典:我认为部分原因是因为像这种情况,您需要多个相同的键,部分原因是为了模拟 ordereddict 的情况当订单很重要时。不过,我不是盐开发人员。