Run Ansible playbook without inventory

x-yuri picture x-yuri · Jul 4, 2016 · Viewed 19.5k times · Source

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?

Answer

x-yuri picture x-yuri · Jul 4, 2016

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