How to run Ansible without specifying the inventory but the host directly?
Solution 1:
Surprisingly, the trick is to append a ,
# Host and IP address
ansible all -i example.com,
ansible all -i 93.184.216.119,
or
# Requires 'hosts: all' in your playbook
ansible-playbook -i example.com, playbook.yml
The host parameter preceding the ,
can be either a hostname or an IPv4/v6 address.
Solution 2:
I know this question is really old but think that this little trick might helpful for future users who need help for this:
ansible-playbook -i 10.254.3.133, site.yml
if you run for local host:
ansible-playbook -i localhost, --connection=local site.yml
The trick is that after ip address/dns name, put the comma inside the quotes and requires 'hosts: all
' in your playbook.
Hope this will help.