Skip to content

Instantly share code, notes, and snippets.

@jforge
Forked from ryantuck/ansible-localhost.md
Created January 17, 2022 20:42
Show Gist options
  • Select an option

  • Save jforge/d4c2ca9f6bc7e6fc27520e8a709b92e9 to your computer and use it in GitHub Desktop.

Select an option

Save jforge/d4c2ca9f6bc7e6fc27520e8a709b92e9 to your computer and use it in GitHub Desktop.
super fast way to start testing ansible stuff locally without VMs

set up ansible to work on localhost

i've found this useful for debugging ansible modules and syntax without having to use VMs or test in dev environments.

install ansible

pip install ansible

make some relevant config files

~/.ansible.cfg:

[defaults]
hostfile = ~/.ansible-hosts

~/.ansible-hosts:

localhost ansible_connection=local

make a test playbook and run!

helloworld.yml:

---

- hosts: all
  tasks:
    - shell: echo 'hello world'

run!

$ ansible-playbook helloworld.yml

PLAY [all] ********************************************************************

GATHERING FACTS ***************************************************************
ok: [localhost]

TASK: [shell echo 'hello world'] **********************************************
changed: [localhost]

PLAY RECAP ********************************************************************
localhost                  : ok=2    changed=1    unreachable=0    failed=0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment