在特定服务器组上运行Ansible Playbook

在特定服务器组上运行Ansible Playbook,ansible,ansible-playbook,Ansible,Ansible Playbook,我有以下/etc/ansible/hosts: [ESNodes] isk-vsrv643 isk-vsrv644 isk-vsrv645 [PerfSetup] isk-dsrv613 isk-dsrv614 我知道有一个选项可以使用-l在特定主机上运行剧本 是否有办法仅在PerfSetup组上运行playbook?与主机运行playbook的方法相同:-l PerfSetup引擎是否也会收集有关ESNodes的事实?假设PerfSetup需要知道这些IP?值得一提的是,这需要是playb

我有以下/etc/ansible/hosts:

[ESNodes]
isk-vsrv643
isk-vsrv644
isk-vsrv645

[PerfSetup]
isk-dsrv613
isk-dsrv614
我知道有一个选项可以使用-l在特定主机上运行剧本
是否有办法仅在PerfSetup组上运行playbook?

与主机运行playbook的方法相同:
-l PerfSetup

引擎是否也会收集有关
ESNodes
的事实?假设
PerfSetup
需要知道这些IP?值得一提的是,这需要是playbook YAML中定义的
hosts
变量的子集。在这种情况下,您可能需要设置
all
,以便从文件中任何主机的子集中进行选择。这在ansible playbook中描述为:
-l subset,--limit=SUBSET进一步限制所选主机/组模式。
如何在playbook源代码中运行限制组播放?如何使
--列出任务
显示将应用
ansible playbook
的主机组或主机?