25
votes

Consider if I want to check something quickly. Something that doesn't really need connecting to a host (to check how ansible itself works, like, including of handlers or something). Or localhost will do. I'd probably give up on this, but man page says:

-i PATH, --inventory=PATH

The PATH to the inventory, which defaults to /etc/ansible/hosts. Alternatively, you can use a comma-separated list of hosts or a single host with a trailing comma host,.

And when I run ansible-playbook without inventory, it says:

[WARNING]: provided hosts list is empty, only localhost is available

Is there an easy way to run playbook against no host, or probably localhost?

1
I use echo 'localhost' > hosts.ini, because my real inventories are partitioned in production, reference, testing and development.ceving

1 Answers

35
votes

As @ydaetskcoR suggested, it's as follows:

$ ansible-playbook playbook.yml -i localhost, -k

And test playbook, for that matter

- hosts: all
  tasks:
    - debug: msg=test