我不确定以下是否可以通过 ansible 实现。我有如下主机列表:注意:主机可以跨组重复
地区:美国
舞台:QA
主持人:Host1
地区:美国
舞台:UAT
主持人:Host2
地区:伦敦
舞台:QA
主持人:Host3
地区:伦敦
舞台:UAT
主持人:Host1
现在我可能想在美国组的所有主机上运行某些任务。或者我可能想在我们的地区运行主机并作为 qa 上台。或者我可能想运行属于 QA 组的所有主机。那么我该如何实现呢?
我不确定以下是否可以通过 ansible 实现。我有如下主机列表:注意:主机可以跨组重复
地区:美国
舞台:QA
主持人:Host1
地区:美国
舞台:UAT
主持人:Host2
地区:伦敦
舞台:QA
主持人:Host3
地区:伦敦
舞台:UAT
主持人:Host1
现在我可能想在美国组的所有主机上运行某些任务。或者我可能想在我们的地区运行主机并作为 qa 上台。或者我可能想运行属于 QA 组的所有主机。那么我该如何实现呢?
将库存文件定义为:
[US]
Host1
Host2
[London]
Host1
Host3
[QA]
Host1
Host3
[UAT]
Host1
Host2
在 US 组中的所有主机上运行某些任务。
hosts: US
以我们的地区运行主机并以 qa 的身份运行
hosts: US:&QA
运行属于 QA 组的所有主机
hosts: QA
对于您没有明确要求的另一种模式(排除),请参阅有关模式的文档。