首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户可定制的可定制库存

用户可定制的可定制库存
EN

Stack Overflow用户
提问于 2015-02-24 16:14:49
回答 1查看 191关注 0票数 0

假设我们的产品由两个组件组成--消费者和聚合器。每个已安装的节点都有n使用者和一个聚合器。

我希望允许客户对最多X集群进行自己的自定义配置,在每个集群中更改每个用户的n

我的库存概念:

代码语言:javascript
复制
( implied
  [cluster1_aggregator]
  [cluster2_aggregator]
  and so on for other groups 
)

[clusterX_aggregator]
machine1.example.com

[clusterX_consumer]
machine2.example.com
machine3.example.com

[clusterX_all:children]
clusterX_consumer
clusterX_aggregator

[site:children]
cluster1_all
cluster2_all
...
clusterX_all

我想我应该准备好安装包中的所有“:cluster3_all:children”组,然后允许客户只填写他可用的机器,例如只有两个集群(因此它们的主机库存中会出现cluster3_aggregator,而不是cluster3_aggregator组)。

我几乎只在我的剧本中使用角色。是否有一种方法,我可以自动运行这个剧本,只有在非空库存组?我在Ansible -在运行时定义库存中看到了可能相关的答案,但那些期望用户交互的人,我非常希望避免这种情况;2)我需要让聚合器和消费者按节点分组,不可能有一个庞大的消费者群,并以第一个X作为问题。

所有的clusterX都会被循环1到,然后会有一个与主机有关的角色:站点将在所有已部署的集群之上进行一些配置。

预期成果:

  • Cluster1有一些主机填充了[cluster1_aggregator][cluster1_consumer],所以它被部署了。
  • Cluster2有一些主机填充了[cluster2_aggregator][cluster2_consumer],所以它被部署了。
  • Cluster3没有在[cluster3_aggregator]或cluster3_consumer中填充任何主机,因此没有进行部署。其余的簇群4至X也有相同的特点。
  • 由于cluster2是部署的最后一个集群,所以对来自cluster1和cluster2的所有计算机都进行了最终的站点范围配置。

在这样的环境中,是否可能出现以下情况?

  • 检测填得最多的库存部分
  • 循环在数字索引主机组上的角色。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-25 00:32:44

我认为你必须看看库存脚本,因为听起来他们可以做你想要的事情。

您可以用您选择的语言编写这样的脚本,并且它只能返回您定义的有效集群。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28700815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档