- WSL Fix for world-writable directories
```bash
export ANSIBLE_CONFIG=./ansible.cfg
```
- Ping
```bash
ansible all -m ping
```
- Gather facts
```bash
ansible all -m gather_facts

# Limit to one device
ansible all -m gather_facts --limit ADDRESS
```
- Elevate command to root user
```bash
# This will fail without sudo
ansible all -m apt -a update_cache=true

# This will succeed
# Equivalent to sudo apt-update
ansible all -m apt -a update_cache=true --become --ask-become-me-pass
```
- Install packages
```bash
ansible all -m apt -a name=vim --become --ask-become-pass
```
- Install/Update Package (multiple arguments)
```bash
ansible all -m apt -a "name=vim state=latest" --become --ask-become-pass
```
- `sudo apt update` equivalent
```bash
ansible all -m apt -a "name=apt state=latest" --become --ask-become-pass
```
- Specify `username` and `password` credentials when running a playbook
```bash
ansible-playbook playbook.yml -u root -k
```
- Run setup playbook
ansible-playbook roles/tasks/debian/setup.yml --inventory inventory//hosts -u keannu125 -k --ask-become-pass