0

我不确定以下是否可以通过 ansible 实现。我有如下主机列表:注意:主机可以跨组重复

地区:美国
舞台:QA
主持人:Host1
地区:美国
舞台:UAT
主持人:Host2
地区:伦敦
舞台:QA
主持人:Host3
地区:伦敦
舞台:UAT
主持人:Host1

现在我可能想在美国组的所有主机上运行某些任务。或者我可能想在我们的地区运行主机并作为 qa 上台。或者我可能想运行属于 QA 组的所有主机。那么我该如何实现呢?

4

1 回答 1

1

将库存文件定义为:

[US]
Host1
Host2

[London]
Host1
Host3

[QA]
Host1
Host3

[UAT]
Host1
Host2

在 US 组中的所有主机上运行某些任务。

hosts: US

以我们的地区运行主机并以 qa 的身份运行

hosts: US:&QA

运行属于 QA 组的所有主机

hosts: QA

对于您没有明确要求的另一种模式(排除),请参阅有关模式的文档。

于 2016-09-01T13:39:20.090 回答