.. _ansible: ======= ansible ======= :strong:`Define and run a single task 'playbook' against a set of hosts` .. contents:: :local: :depth: 2 .. program:: ansible Synopsis ======== .. code-block:: bash ansible [options] Description =========== is an extra-simple tool/framework/API for doing 'remote things'. this command allows you to define and run a single task 'playbook' against a set of hosts Common Options ============== .. option:: --ask-su-pass ask for su password (deprecated, use become) .. option:: --ask-sudo-pass ask for sudo password (deprecated, use become) .. option:: --ask-vault-pass ask for vault password .. option:: --become-method privilege escalation method to use (default=sudo), valid choices: [ sudo | su | pbrun | pfexec | doas | dzdo | ksu | runas | pmrun | enable ] .. option:: --become-user run operations as this user (default=root) .. option:: --list-hosts outputs a list of matching hosts; does not execute anything else .. option:: --playbook-dir Since this tool does not use playbooks, use this as a subsitute playbook directory.This sets the relative path for many features including roles/ group_vars/ etc. .. option:: --private-key, --key-file use this file to authenticate the connection .. option:: --scp-extra-args specify extra arguments to pass to scp only (e.g. -l) .. option:: --sftp-extra-args specify extra arguments to pass to sftp only (e.g. -f, -l) .. option:: --ssh-common-args specify common arguments to pass to sftp/scp/ssh (e.g. ProxyCommand) .. option:: --ssh-extra-args specify extra arguments to pass to ssh only (e.g. -R) .. option:: --syntax-check perform a syntax check on the playbook, but do not execute it .. option:: --vault-id the vault identity to use .. option:: --vault-password-file vault password file .. option:: --version show program's version number and exit .. option:: -B , --background run asynchronously, failing after X seconds (default=N/A) .. option:: -C, --check don't make any changes; instead, try to predict some of the changes that may occur .. option:: -D, --diff when changing (small) files and templates, show the differences in those files; works great with --check .. option:: -K, --ask-become-pass ask for privilege escalation password .. option:: -M, --module-path prepend colon-separated path(s) to module library (default=[u'/Users/sbutler/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']) .. option:: -P , --poll set the poll interval if using -B (default=15) .. option:: -R , --su-user run operations with su as this user (default=None) (deprecated, use become) .. option:: -S, --su run operations with su (deprecated, use become) .. option:: -T , --timeout override the connection timeout in seconds (default=10) .. option:: -U , --sudo-user desired sudo user (default=root) (deprecated, use become) .. option:: -a , --args module arguments .. option:: -b, --become run operations with become (does not imply password prompting) .. option:: -c , --connection connection type to use (default=smart) .. option:: -e, --extra-vars set additional variables as key=value or YAML/JSON, if filename prepend with @ .. option:: -f , --forks specify number of parallel processes to use (default=5) .. option:: -h, --help show this help message and exit .. option:: -i, --inventory, --inventory-file specify inventory host path or comma separated host list. --inventory-file is deprecated .. option:: -k, --ask-pass ask for connection password .. option:: -l , --limit further limit selected hosts to an additional pattern .. option:: -m , --module-name module name to execute (default=command) .. option:: -o, --one-line condense output .. option:: -s, --sudo run operations with sudo (nopasswd) (deprecated, use become) .. option:: -t , --tree log output to this directory .. option:: -u , --user connect as this user (default=None) .. option:: -v, --verbose verbose mode (-vvv for more, -vvvv to enable connection debugging) Environment =========== The following environment variables may be specified. :envvar:`ANSIBLE_CONFIG` -- Override the default ansible config file Many more are available for most options in ansible.cfg Files ===== :file:`/etc/ansible/ansible.cfg` -- Config file, used if present :file:`~/.ansible.cfg` -- User config file, overrides the default config if present Author ====== Ansible was originally written by Michael DeHaan. See the `AUTHORS` file for a complete list of contributors. Copyright ========= Copyright © 2017 Red Hat, Inc | Ansible. Ansible is released under the terms of the GPLv3 License. See also ======== :manpage:`ansible(1)`, :manpage:`ansible-config(1)`, :manpage:`ansible-console(1)`, :manpage:`ansible-doc(1)`, :manpage:`ansible-galaxy(1)`, :manpage:`ansible-inventory(1)`, :manpage:`ansible-playbook(1)`, :manpage:`ansible-pull(1)`, :manpage:`ansible-vault(1)`,