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/

10-10 22:27