NAME
ansible-console - REPL console for executing Ansible tasks.SYNOPSIS
- usage: ansible-console [-h] [--version] [-v] [-b]
- [--become-method BECOME_METHOD] [--become-user BECOME_USER] [-K | --become-password-file BECOME_PASSWORD_FILE] [-i INVENTORY] [--list-hosts] [-l SUBSET] [--private-key PRIVATE_KEY_FILE] [-u REMOTE_USER] [-c CONNECTION] [-T TIMEOUT] [--ssh-common-args SSH_COMMON_ARGS] [--sftp-extra-args SFTP_EXTRA_ARGS] [--scp-extra-args SCP_EXTRA_ARGS] [--ssh-extra-args SSH_EXTRA_ARGS] [-k | --connection-password-file CONNECTION_PASSWORD_FILE] [-C] [--syntax-check] [-D] [--vault-id VAULT_IDS] [--ask-vault-password | --vault-password-file VAULT_PASSWORD_FILES] [-f FORKS] [-M MODULE_PATH] [--playbook-dir BASEDIR] [-e EXTRA_VARS] [--task-timeout TASK_TIMEOUT] [--step] [pattern]
DESCRIPTION
A REPL that allows for running ad-hoc tasks against a chosen inventory from a nice shell with built-in tab completion (based on dominis' ansible-shell).- •
- cd [pattern]: change host/group (you can use host patterns eg.:
- System Message: WARNING/2 (docs/man/man1/ansible-console.1.rst:, line 46)
- Bullet list ends without a blank line; unexpected unindent. app*.dc*:!app01*) - list: list available hosts in the current path - list groups: list groups included in the current path - become: toggle the become flag - !: forces shell module instead of the ansible module (!yum update -y) - verbosity [num]: set the verbosity level - forks [num]: set the number of forks - become_user [user]: set the become_user - remote_user [user]: set the remote_user - become_method [method]: set the privilege escalation method - check [bool]: toggle check mode - diff [bool]: toggle diff mode - timeout [integer]: set the timeout of tasks in seconds (0 to disable) - help [command/module]: display documentation for the command or module - exit: exit ansible-console
COMMON OPTIONS
host pattern
ask for vault password
privilege escalation method to use
(default=sudo), use ansible-doc -t become -l to list valid
choices.
Become password file
run operations as this user
(default=root)
Connection password file
outputs a list of matching hosts; does not
execute anything else
Since this tool does not use playbooks, use
this as a substitute playbook directory. This sets the relative path for many
features including roles/ group_vars/ etc.
use this file to authenticate the
connection
specify extra arguments to pass to scp only
(e.g. -l)
specify extra arguments to pass to sftp only
(e.g. -f, -l)
specify common arguments to pass to
sftp/scp/ssh (e.g. ProxyCommand)
specify extra arguments to pass to ssh only
(e.g. -R)
one-step-at-a-time: confirm each task before
running
perform a syntax check on the playbook, but do
not execute it
set task timeout limit in seconds, must be
positive integer.
the vault identity to use
vault password file
show program's version number, config file
location, configured module search path, module location, executable location
and exit
don't make any changes; instead, try to
predict some of the changes that may occur
when changing (small) files and templates,
show the differences in those files; works great with --check
ask for privilege escalation password
prepend colon-separated path(s) to module
library (default={{ ANSIBLE_HOME ~
"/plugins/modules:/usr/share/ansible/plugins/modules" }})
override the connection timeout in seconds
(default=10)
run operations with become (does not imply
password prompting)
connection type to use (default=smart)
set additional variables as key=value or
YAML/JSON, if filename prepend with @
specify number of parallel processes to use
(default=5)
show this help message and exit
specify inventory host path or comma separated
host list. --inventory-file is deprecated
ask for connection password
further limit selected hosts to an additional
pattern
connect as this user (default=None)
Causes Ansible to print more debug messages.
Adding multiple -v will increase the verbosity, the builtin plugins currently
evaluate up to -vvvvvv. A reasonable level to start is -vvv, connection
debugging might require -vvvv.
ENVIRONMENT
The following environment variables may be specified.FILES
/etc/ansible/ansible.cfg -- Config file, used if presentAUTHOR
Ansible was originally written by Michael DeHaan.COPYRIGHT
Copyright © 2018 Red Hat, Inc | Ansible. Ansible is released under the terms of the GPLv3 license.SEE ALSO
ansible (1), ansible-config (1), ansible-doc (1), ansible-galaxy (1), ansible-inventory (1), ansible-playbook (1), ansible-pull (1), ansible-vault (1)Ansible 2.14.3 |