If you are trying to run Ansible Adhoc commands or playbook in Local mode, these articles will help you.
Ansible can’t run playbooks locally without ssh if ansible_connection=local is defined in the hosts file, although it can run playbooks locally without ssh with connection: local in the playbook or with flag –connection=local.
# # # # # # # # # # # # Method 1 # # # # # # # # # # # # # # # # # #
ansible 127.0.0.1 -m file -a "dest=/opt/a.txt mode=600 state=touch" ansible 127.0.0.1 -m file -a "dest=/opt/a.txt mode=600 state=file"
# # # # # # # # # # # # Method 2 # # # # # # # # # # # # # # # # # #
Inventory file 127.0.0.1 ansible_connection=local localhost ansible_connection=local
# # # # # # # # # # # # Method 3 # # # # # # # # # # # # # # # # # #
--- - name: run the playbook tasks on the localhost hosts: 127.0.0.1 connection: local become: yes tasks: - name: print out the hostname of target command: hostname - name: ensure aptitude is installed command: apt-get -y install aptitude - name: update the apt package index i.e. apt-get update apt: update_cache=yes - name: upgrade system packages i.e. apt-get upgrade apt: upgrade=yes