This is (now, at least) a documented feature. From the man
page:
-i, --inventory, --inventory-file
specify inventory host path or comma separated host list. --inventory-file is deprecated
(emphasis added)
What's still not in the manual is that "comma separated host list" means that you need to add a comma even if the "list" is a single item, to distinguish between "target a single host called hostname
":
$ ansible -i 'hostname,' ...
and "load inventory from a file called hostname
":
$ ansible -i 'hostname,' ...
If anyone out there has time, maybe you could submit a pull request to change the help text to explain this (and to add a hyphen in "comma-separated", but maybe that's just me..)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…