假设我们的产品由两个组件组成--消费者和聚合器。每个已安装的节点都有n使用者和一个聚合器。
我希望允许客户对最多X集群进行自己的自定义配置,在每个集群中更改每个用户的n。
我的库存概念:
( 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_aggregator]和[cluster1_consumer],所以它被部署了。[cluster2_aggregator]和[cluster2_consumer],所以它被部署了。[cluster3_aggregator]或cluster3_consumer中填充任何主机,因此没有进行部署。其余的簇群4至X也有相同的特点。在这样的环境中,是否可能出现以下情况?
发布于 2015-02-25 00:32:44
我认为你必须看看库存脚本,因为听起来他们可以做你想要的事情。
您可以用您选择的语言编写这样的脚本,并且它只能返回您定义的有效集群。
https://stackoverflow.com/questions/28700815
复制相似问题