xutil.dev
Login

Ansible Cheatsheet

Quick reference for Ansible commands covering playbooks, inventory, modules, vault, galaxy, variables, ad-hoc commands, and configuration

59 commands

ansible-playbook

Run a playbook

ansible-playbook -i

Run playbook with inventory

ansible-playbook --limit

Run playbook on limited hosts

ansible-playbook --tags

Run only tagged tasks

ansible-playbook --skip-tags

Skip tagged tasks

ansible-playbook --check

Dry run without changes

ansible-playbook --diff

Show diff of changes

ansible-playbook -v

Run playbook with verbose output

ansible-playbook --extra-vars

Run playbook with extra variables

ansible-playbook --ask-become-pass

Prompt for sudo password

ansible-playbook --list-tasks

List tasks to be executed

ansible-playbook --list-hosts

List target hosts

ansible-inventory --list

Show full inventory as JSON

ansible-inventory --graph

Show inventory as tree

ansible-inventory --host

Show variables for a host

ansible all --list-hosts

List all hosts

ansible-inventory -i (dynamic)

Use dynamic inventory script

ansible GROUP --list-hosts

List hosts in a group

ansible-doc

Show module documentation

ansible-doc -l

List available modules

ansible-doc -s

Show module snippet

ansible-doc -t callback

List callback plugins

ansible-doc -t lookup

List lookup plugins

ansible-doc -t inventory

List inventory plugins

ansible-vault create

Create new encrypted file

ansible-vault edit

Edit encrypted file

ansible-vault view

View encrypted file contents

ansible-vault encrypt

Encrypt existing file

ansible-vault decrypt

Decrypt encrypted file

ansible-vault encrypt_string

Encrypt a string

ansible-vault rekey

Change encryption password

ansible-playbook --vault-password-file

Run with vault password file

ansible-galaxy init

Initialize a new role

ansible-galaxy install

Install role from Galaxy

ansible-galaxy install -r

Install roles from requirements

ansible-galaxy list

List installed roles

ansible-galaxy remove

Remove a role

ansible-galaxy collection install

Install a collection

ansible-galaxy collection list

List installed collections

ansible -m setup

Gather host facts

ansible -m setup --tree

Save facts to files

ansible -m setup -a filter

Filter specific facts

ansible -m debug

Debug variable values

ansible-playbook -e @file

Load variables from file

ansible-config dump

Dump current Ansible config

ansible all -m ping

Ping all hosts

ansible all -m command

Run command on all hosts

ansible all -m shell

Run shell command with pipes

ansible all -m copy

Copy file to remote hosts

ansible all -m yum

Manage packages with yum

ansible all -m service

Manage services

ansible all -m user

Manage users

ansible all -m file

Manage files and directories

ansible --version

Show version and config path

ansible-config list

List all configuration options

ansible-config view

View current config file

ansible-lint

Lint check playbook

ansible-pull

Pull and run playbook from repo

ansible-playbook --syntax-check

Check playbook syntax