I have the following hosts file.
(skytap_env)[jenkins@rts-loadgen02 dxansible]$ cat hosts_file
[router_hosts]
rts-rr[201:203].slsin.dataxu.net
rts-rr[301:303].slsin.dataxu.net
The following --limit works correctly.
(skytap_env)[jenkins@rts-loadgen02 dxansible]$ ansible-playbook -v -i hosts_file realtime_system_router_matcher_hosts_stop.yml --list-hosts --limit router_hosts
playbook: realtime_system_router_matcher_hosts_stop.yml
play #1 (router_hosts:matcher_hosts): host count=6
rts-rr201.slsin.dataxu.net
rts-rr202.slsin.dataxu.net
rts-rr203.slsin.dataxu.net
rts-rr301.slsin.dataxu.net
rts-rr302.slsin.dataxu.net
rts-rr303.slsin.dataxu.net
play #2 (router_hosts): host count=6
rts-rr201.slsin.dataxu.net
rts-rr202.slsin.dataxu.net
rts-rr203.slsin.dataxu.net
rts-rr301.slsin.dataxu.net
rts-rr302.slsin.dataxu.net
rts-rr303.slsin.dataxu.net
play #3 (matcher_hosts): host count=0
I’m expecting the following --limit to also work.
(skytap_env)[jenkins@rts-loadgen02 dxansible]$ ansible-playbook -v -i hosts_file realtime_system_router_matcher_hosts_stop.yml --list-hosts --limit rts-rr[201:203].slsin.dataxu.net
ERROR: provided hosts list is empty