我想建立一个目标主机列表,其中包含位于 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)
我如何定义这个正确?
你定义得很好。它只是在错误的位置。主机模式纳入剧本
- 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)