我正在尝试理解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
答案 0 :(得分:1)
minion将按顺序查看每个匹配行,并将相应的sls文件添加到要应用的sls文件列表中。然后,minion将按照在top.sls中定义的顺序将sls文件列表编译成数据结构。
Require语句和类似的必需条件可以修改执行顺序