如何在ansible清单中建立一组具有模式的组?

MBu*_*eld 7 ansible

我想建立一个目标主机列表,其中包含位于 DC-North 和 DC-South 组中且不是数据库服务器的主机。

这是我的方法,不幸的是失败了:

[DC-North]
host1
host2 

[DC-South]
host3
host4 

[dbservers]
host3
host1 

[target:children]
DC-North:&DC-South:!dbservers
Run Code Online (Sandbox Code Playgroud)

我如何定义这个正确?

kfr*_*ezy 2

你定义得很好。它只是在错误的位置。主机模式纳入剧本

- hosts: DC-North:&DC-South:!dbservers
...
Run Code Online (Sandbox Code Playgroud)

或者在 CLI 上使用--limit/-l

ansible-playbook -l 'DC-North:&DC-South:!dbservers' some_playbook.yml
Run Code Online (Sandbox Code Playgroud)

  • 对于静态库存,我不这么认为。但是,您可以使用动态清单来生成问题的“目标”主机组中的主机。 (2认同)