【发布时间】:2016-08-04 16:16:09
【问题描述】:
我想遵循 ansible 的最佳实践并使用与功能匹配的角色。
如何组织具有相同共同点但不同用途的角色?让我通过一个安装 docker swarm 的例子来解释一下。
Docker swarm 可以安装为_master_ 或_node_。目前我拥有swarm 角色。它有main.yml 的 主节点和节点任务。我只能通过变量来确定任务是针对主节点还是针对节点。
我不喜欢这个。我不想使用变量,而是想使用主机列表并说?
- serverA 是 swarm_master
- serverB,serverC...是swarm_node
这意味着我需要两个不同的角色,对吧?一种用于swarm_master,另一种用于swarm_node。我将如何在这两个角色之间共享相同的 swarm 安装?
【问题讨论】: