首页 文章

在/ etc / salt / master之外定义节点组

提问于
浏览
2

是否可以在主配置文件(/ etc / salt / master)之外定义节点组 . 似乎动态节点组不应该在主配置中,或者我认为节点组是错误的方式 .

这是我的场景,我们的服务器按其命名约定按角色分类 . 这意味着我们有多个名为location-nginxXX.mydomain.com的服务器,其中XX表示节点 . 节点上的应用程序可以/将随时间变化 . 当我们将应用程序从一个节点移动到另一个节点时,我们希望使用其他状态和支柱项目来定位新节点 . 理想情况下,我们使用分配给给定应用程序的服务器列表更新一些配置(支柱,可能?) . 然后,我们使用新应用程序的状态更新服务器,并删除不再需要的状态 .

我们的方法是否合理,如果是这样,你如何针对具有状态和支柱的不断变化的仆从?

2 回答

  • 0

    如果你动态're using nodegroups '那么这通常是使用compound matchers之一完成的 . 你定义一个 nodegroup (在 master 中)匹配可以在配置中的其他地方更改的东西( grains 是最常见的,但支柱也可以) . 如果要将服务器's group, just modify it' s配置更改为与其他节点组匹配 .

  • 1

    您可以使用ENC(外部节点分类器) - 构建您自己的一个,或使用类似reclass的东西 .

相关问题