在Salt system中有 Cereal 和支柱。我了解如何分配自定义纹理,但是什么时候考虑使用支柱呢?
最佳答案
此处的根本区别在于,您可以将自定义纹理设置为小仆的先天属性,而不是需要在某个点分配给小仆的支柱。
例如,有两种实用的方法可为一个奴才分配角色:奴才ID或使用自定义颗粒。然后,您可以将top.sls文件中的爪牙ID或自定义 Cereal 匹配,如下所示:
# salt/top.sls
base:
# match against custom grain
'G@role:webserver':
- match: compound
- webserver
'G@role:search':
- match: compound
- elasticsearch
# match against minion id
'minion_db*':
- database
您无法使用支柱执行此操作。虽然确实可以使用支柱作为目标,但首先需要一种将支柱分配给您的奴才的方法(这必须是奴才ID或上述的 Cereal )。考虑一下如何在柱头文件中分配柱头,您需要使用minion的固有属性来分配该柱头数据。
# pillar/top.sls
base:
'G@env:dev':
- match: compound
- dev_settings
'G@env:prod':
- match: compound
- prod_settings
这里的模式是使用 Cereal (或小仆ID)作为设置小仆的类型/角色/环境的最小方式。之后,您可以使用支柱数据将其提供给所有适当的详细设置。
关于salt-stack - 盐堆: Cereal vs支柱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13115700/