--limit with [nnn:nnn] not working

59 views
Skip to first unread message

Mike Cavedon

unread,
Apr 15, 2014, 12:28:39 PM4/15/14
to ansible...@googlegroups.com
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

  play #2 (router_hosts): host count=6

  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

Michael DeHaan

unread,
Apr 15, 2014, 5:40:04 PM4/15/14
to ansible...@googlegroups.com
Yep, that's not a thing.

The syntax above for populating inventory via patterns is not accepted directly by limit.

What it does accept with brackets are slices, such as the first four servers in a group, as:

--limt groupfoo[0:4]




--
You received this message because you are subscribed to the Google Groups "Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/bc0eb91a-7b60-478a-b727-fd408437bfe6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Mike Cavedon

unread,
Apr 16, 2014, 11:40:09 AM4/16/14
to ansible...@googlegroups.com
If I can define it in the hosts file it should be support by "--limit". Do you have a place for enhancement requests?

Michael DeHaan

unread,
Apr 16, 2014, 10:26:54 PM4/16/14
to ansible...@googlegroups.com
"If I can define it in the hosts file it should be support by "--limit". 

Disagree.  [0:5] has traditionally been for slicing, and this would be confusing.    What the INI host file uses is not the only inventory source, and creation of inventory records is different from slicing against them.

However, it is true that --limit accepts fnmatch patterns, which is what the system is running.


Do you have a place for enhancement requests?"

Yes, but don't want this one for above reasons of being ambigious with the slicing of groups already supported.

This could still be solved by adding each thing you'd want to limit to as a group, or specifying an fnmatch pattern that did match some of them.

--Michael








Reply all
Reply to author
Forward
0 new messages