盐堆top.sls支柱顺序

时间:2014-10-01 14:59:14

标签: salt-stack

我正在尝试理解Salt如何在top.sls文件中为Pillar命名并优先匹配minions。

我希望Salt优先考虑Pillar中的条目,但我看似随机排序(不是第一次,不是最后一次,不是按字母顺序排序)。我看过order option但是不想使用它(如果它甚至可以在Pillars中使用?)

/srv/pillar/top.sls

base:
  '*':
    - users
  'office-london-*':
    - office.general.london
  'office-ny-*':
    - office.general.ny
  'office-*-cust-*':
    - office.cust
  'office-*-cust-ntp*':
    - office.cust-ntp

爪牙

  • office-london-cust - > office.general.london

  • office-london-cust-server1 - > office.cust

  • office-london-cust-ntp-server1 - > office.cust-ntp

  • office-ny-cust - > office.general.ny

  • office-ny-cust-server1 - > office.cust

  • office-ny-cust-ntp-server1 - > office.cust-ntp

以下是Github问题的一些链接,我已经看过了,但没有弄清楚:

https://github.com/saltstack/salt/pull/1287

https://github.com/saltstack/salt/issues/13657

https://github.com/saltstack/salt/issues/1432

https://github.com/saltstack/salt/issues/14723

1 个答案:

答案 0 :(得分:1)

minion将按顺序查看每个匹配行,并将相应的sls文件添加到要应用的sls文件列表中。然后,minion将按照在top.sls中定义的顺序将sls文件列表编译成数据结构。

Require语句和类似的必需条件可以修改执行顺序