Apply --limit to inventory in adhoc commands

Fixes #12473
This commit is contained in:
James Cammarata 2015-09-23 08:28:38 -04:00
parent 65630d2ce1
commit e8e1d9f6fb

View file

@ -112,8 +112,15 @@ class AdHocCLI(CLI):
variable_manager.set_inventory(inventory) variable_manager.set_inventory(inventory)
hosts = inventory.list_hosts(pattern) hosts = inventory.list_hosts(pattern)
no_hosts = False
if len(hosts) == 0: if len(hosts) == 0:
self.display.warning("provided hosts list is empty, only localhost is available") self.display.warning("provided hosts list is empty, only localhost is available")
no_hosts = True
inventory.subset(self.options.subset)
if len(inventory.list_hosts()) == 0 and not no_hosts:
# Invalid limit
raise AnsibleError("Specified --limit does not match any hosts")
if self.options.listhosts: if self.options.listhosts:
self.display.display(' hosts (%d):' % len(hosts)) self.display.display(' hosts (%d):' % len(hosts))