In case you want to run
ansible-playbook) command against a set of hosts that makes sense only for one run,
you can don't bother to create one-time inventory file, but simply define a comma-separated list of hosts as argument of
--invertory option (or its short form that's simply
-i) as follows:
ansible --inventory=myhost1,myhost2,myhost3 all -m setup -a 'filter=*name*'
all in this command line stands for the target hostname)
If you have only one host to run your playbook against, your inventory string must ends with
(because otherwise Ansible would interpret it as a name of inventory file, not a hosts' list) for example:
ansible-playbook -i myhost, all -a 'uname -a'