2012-03-10 04:06:44 +01:00
|
|
|
ansible-playbook(1)
|
|
|
|
===================
|
|
|
|
:doctype:manpage
|
|
|
|
:man source: Ansible
|
2012-04-17 16:31:29 +02:00
|
|
|
:man version: %VERSION%
|
2012-03-10 04:06:44 +01:00
|
|
|
:man manual: System administration commands
|
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
|
|
|
ansible-playbook - run an ansible playbook
|
|
|
|
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
|
|
|
ansible-playbook <filename.yml> ... [options]
|
|
|
|
|
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
|
|
|
|
2012-03-24 03:29:51 +01:00
|
|
|
*Ansible playbooks* are a configuration and multinode deployment
|
|
|
|
system. Ansible-playbook is the tool used to run them. See the
|
|
|
|
project home page (link below) for more information.
|
2012-03-10 04:06:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
ARGUMENTS
|
|
|
|
---------
|
|
|
|
|
|
|
|
*filename.yml*::
|
|
|
|
|
|
|
|
The names of one or more YAML format files to run as ansible playbooks.
|
|
|
|
|
|
|
|
|
|
|
|
OPTIONS
|
|
|
|
-------
|
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*--ask-become-pass*::
|
2012-04-14 01:33:19 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Ask for privilege escalation password.
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*-k*, *--ask-pass*::
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Prompt for the connection password, if it is needed for the transport used.
|
|
|
|
For example, using ssh and not having a key-based authentication with ssh-agent.
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*--ask-su-pass*::
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Prompt for su password, used with --su (deprecated, use become).
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*-K*, *--ask-sudo-pass*::
|
2015-07-22 10:56:50 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Prompt for the password to use with --sudo, if any (deprecated, use become).
|
2015-07-22 10:56:50 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*--ask-vault-pass*::
|
2015-07-22 10:56:50 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Prompt for vault password.
|
2015-07-22 10:56:50 +02:00
|
|
|
|
|
|
|
*-C*, *--check*::
|
|
|
|
|
|
|
|
Do not make any changes on the remote system, but test resources to see what might
|
|
|
|
have changed. Note this can not scan all possible resource types and is only
|
|
|
|
a simulation.
|
|
|
|
|
|
|
|
*-c* 'CONNECTION', *--connection=*'CONNECTION'::
|
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Connection type to use. Most common options are 'paramiko' (SSH), 'ssh', 'winrm'
|
2015-07-22 10:56:50 +02:00
|
|
|
and 'local'. 'local' is mostly useful for crontab or kickstarts.
|
|
|
|
|
|
|
|
*-D*, *--diff*::
|
|
|
|
|
|
|
|
When changing any templated files, show the unified diffs of how they changed. When
|
|
|
|
used with --check, shows how the files would have changed if --check were not used.
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*-e* 'EXTRA_VARS', *--extra-vars=*'EXTRA_VARS'::
|
2012-04-27 01:56:10 +02:00
|
|
|
|
2013-05-28 09:46:50 +02:00
|
|
|
Extra variables to inject into a playbook, in key=value key=value format or
|
2015-10-26 16:03:50 +01:00
|
|
|
as quoted YAML/JSON (hashes and arrays). To load variables from a file, specify
|
2015-02-13 03:18:18 +01:00
|
|
|
the file preceded by @ (e.g. @vars.yml).
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--flush-cache*::
|
|
|
|
|
|
|
|
Clear the fact cache.
|
|
|
|
|
|
|
|
*--force-handlers*::
|
|
|
|
|
|
|
|
Run handlers even if a task fails.
|
|
|
|
|
2012-03-24 03:29:51 +01:00
|
|
|
*-f* 'NUM', *--forks=*'NUM'::
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2012-03-24 03:29:51 +01:00
|
|
|
Level of parallelism. 'NUM' is specified as an integer, the default is 5.
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*-h*, *--help*::
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Show help page and exit
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*-i* 'PATH', *--inventory=*'PATH'::
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
The 'PATH' to the inventory, which defaults to '/etc/ansible/hosts'.
|
2016-01-15 21:01:05 +01:00
|
|
|
Alternatively, you can use a comma-separated list of hosts or a single host with a trailing comma 'host,'.
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*-l* 'SUBSET', *--limit=*'SUBSET'::
|
2012-04-14 01:33:19 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Further limits the selected host/group patterns.
|
2015-10-28 01:02:40 +01:00
|
|
|
You can prefix it with '~' to indicate that the pattern in a regex.
|
2012-04-14 01:33:19 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--list-hosts*::
|
|
|
|
|
|
|
|
Outputs a list of matching hosts; does not execute anything else.
|
2012-07-06 04:21:57 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--list-tags*::
|
2012-04-14 01:33:19 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
List all available tags; does not execute anything else.
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--list-tasks*::
|
2014-01-28 00:03:10 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
List all tasks that would be executed; does not execute anything else.
|
2014-01-28 00:03:10 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*-M* 'DIRECTORY', *--module-path=*'DIRECTORY'::
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
The 'DIRECTORY' search path to load modules from. The default is
|
|
|
|
'/usr/share/ansible'. This can also be set with the ANSIBLE_LIBRARY
|
|
|
|
environment variable.
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--private-key=*'PRIVATE_KEY_FILE'::
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Use this file to authenticate the connection
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--skip-tages=*'SKIP_TAGS'::
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Only run plays and tasks whose tags do not match these values.
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--start-at-task=*'START_AT'::
|
2013-02-16 21:38:59 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Start the playbook at the task matching this name.
|
2012-03-14 02:54:42 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--step*::
|
|
|
|
|
|
|
|
One-step-at-a-time: confirm each task before running.
|
2012-03-14 02:54:42 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*-S*, --su*::
|
|
|
|
|
|
|
|
Run operations with su (deprecated, use become)
|
|
|
|
|
|
|
|
*-R SU-USER*, *--su-user=*'SU_USER'::
|
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
run operations with su as this user (default=root) (deprecated, use become)
|
2012-03-14 02:54:42 +01:00
|
|
|
|
2012-04-17 17:39:51 +02:00
|
|
|
*-s*, *--sudo*::
|
2012-04-17 04:22:37 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Run the command as the user given by -u and sudo to root (deprecated, use become).
|
2012-04-17 04:22:37 +02:00
|
|
|
|
Rework additional ssh argument handling
Now we have the following ways to set additional arguments:
1. [ssh_connection]ssh_args in ansible.cfg: global setting, prepended to
every command line for ssh/scp/sftp. Overrides default ControlPersist
settings.
2. ansible_ssh_common_args inventory variable. Appended to every command
line for ssh/scp/sftp. Used in addition to ssh_args, if set above, or
the default settings.
3. ansible_{sftp,scp,ssh}_extra_args inventory variables. Appended to
every command line for the relevant binary only. Used in addition to
#1 and #2, if set above, or the default settings.
3. Using the --ssh-common-args or --{sftp,scp,ssh}-extra-args command
line options (which are overriden by #2 and #3 above).
This preserves backwards compatibility (for ssh_args in ansible.cfg),
but also permits global settings (e.g. ProxyCommand via _common_args) or
ssh-specific options (e.g. -R via ssh_extra_args).
Fixes #12576
2015-10-02 08:27:47 +02:00
|
|
|
*--ssh-common-args=*''-o ProxyCommand="ssh -W %h:%p ..." ...''::
|
Squashed commit of the following:
commit 9921bb9d2002e136c030ff337c14f8b7eab0fc72
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 20:19:44 2015 +0530
Document --ssh-extra-args command-line option
commit 8b25595e7b1cc3658803d0821fbf498c18ee608a
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Thu Aug 13 13:24:57 2015 +0530
Don't disable GSSAPI/Pubkey authentication when using --ask-pass
This commit is based on a bug report and PR by kolbyjack (#6846) which
was subsequently closed and rebased as #11690. The original problem was:
«The password on the delegated host is different from the one I
provided on the command line, so it had to use the pubkey, and the
main host doesn't have a pubkey on it yet, so it had to use the
password.»
(This commit is revised and included here because #11690 would conflict
with the changes in #11908 otherwise.)
Closes #11690
commit 119d0323892c65e8169ae57e42bbe8e3517551a3
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Thu Aug 13 11:16:42 2015 +0530
Be more explicit about why SSH arguments are added
This adds vvvvv log messages that spell out in detail where each SSH
command-line argument is obtained from.
Unfortunately, we can't be sure if, say, self._play_context.remote_user
is obtained from ANSIBLE_REMOTE_USER in the environment, remote_user in
ansible.cfg, -u on the command line, or an ansible_ssh_user setting in
the inventory or on a task or play. In some cases, e.g. timeout, we
can't even be sure if it was set by the user or just a default.
Nevertheless, on the theory that at five v's you can use all the hints
available, I've mentioned the possible sources in the log messages.
Note that this caveat applies only to the arguments that ssh.py adds by
itself. In the case of ssh_args and ssh_extra_args, we know where they
are from, and say so, though we can't say WHERE in the inventory they
may be set (e.g. in host_vars or group_vars etc.).
commit b605c285baf505f75f0b7d73cb76b00d4723d02e
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Tue Aug 11 15:19:43 2015 +0530
Add a FAQ entry about ansible_ssh_extra_args
commit 49f8edd035cd28dd1cf8945f44ec3d55212910bd
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 20:48:50 2015 +0530
Allow ansible_ssh_args to be set as an inventory variable
Before this change, ssh_args could be set only in the [ssh_connection]
section of ansible.cfg, and was applied to all hosts. Now it's possible
to set ansible_ssh_args as an inventory variable (directly, or through
group_vars or host_vars) to selectively override the global setting.
Note that the default ControlPath settings are applied only if ssh_args
is not set, and this is true of ansible_ssh_args as well. So if you want
to override ssh_args but continue to set ControlPath, you'll need to
repeat the appropriate options when setting ansible_ssh_args.
(If you only need to add options to the default ssh_args, you may be
able to use the ansible_ssh_extra_args inventory variable instead.)
commit 37c1a5b6794cee29a7809ad056a86365a2c0f886
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 19:42:30 2015 +0530
Allow overriding ansible_ssh_extra_args on the command-line
This patch makes it possible to do:
ansible somehost -m setup \
--ssh-extra-args '-o ProxyCommand="ssh -W %h:%p -q user@bouncer.example.com"'
This overrides the inventory setting, if any, of ansible_ssh_extra_args.
Based on a patch originally by @Richard2ndQuadrant.
commit b023ace8a8a7ce6800e29129a27ebe8bf6bd38e0
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 19:06:19 2015 +0530
Add an ansible_ssh_extra_args inventory variable
This can be used to configure a per-host or per-group ProxyCommand to
connect to hosts through a jumphost, e.g.:
inventory:
[gatewayed]
foo ansible_ssh_host=192.0.2.1
group_vars/gatewayed.yml:
ansible_ssh_extra_args: '-o ProxyCommand="ssh -W %h:%p -q bounceuser@gateway.example.com"'
Note that this variable is used in addition to any ssh_args configured
in the [ssh_connection] section of ansible.cfg (so you don't need to
repeat the ControlPath settings in ansible_ssh_extra_args).
2015-09-03 17:26:56 +02:00
|
|
|
|
Rework additional ssh argument handling
Now we have the following ways to set additional arguments:
1. [ssh_connection]ssh_args in ansible.cfg: global setting, prepended to
every command line for ssh/scp/sftp. Overrides default ControlPersist
settings.
2. ansible_ssh_common_args inventory variable. Appended to every command
line for ssh/scp/sftp. Used in addition to ssh_args, if set above, or
the default settings.
3. ansible_{sftp,scp,ssh}_extra_args inventory variables. Appended to
every command line for the relevant binary only. Used in addition to
#1 and #2, if set above, or the default settings.
3. Using the --ssh-common-args or --{sftp,scp,ssh}-extra-args command
line options (which are overriden by #2 and #3 above).
This preserves backwards compatibility (for ssh_args in ansible.cfg),
but also permits global settings (e.g. ProxyCommand via _common_args) or
ssh-specific options (e.g. -R via ssh_extra_args).
Fixes #12576
2015-10-02 08:27:47 +02:00
|
|
|
Add the specified arguments to any sftp/scp/ssh command-line. Useful to
|
|
|
|
set a ProxyCommand to use a jump host, but any arguments that are
|
|
|
|
accepted by all three programs may be specified.
|
|
|
|
|
|
|
|
*--sftp-extra-args=*''-f ...''::
|
|
|
|
|
|
|
|
Add the specified arguments to any sftp command-line.
|
|
|
|
|
|
|
|
*--scp-extra-args=*''-l ...''::
|
|
|
|
|
|
|
|
Add the specified arguments to any scp command-line.
|
|
|
|
|
|
|
|
*--ssh-extra-args=*''-R ...''::
|
|
|
|
|
|
|
|
Add the specified arguments to any ssh command-line.
|
Squashed commit of the following:
commit 9921bb9d2002e136c030ff337c14f8b7eab0fc72
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 20:19:44 2015 +0530
Document --ssh-extra-args command-line option
commit 8b25595e7b1cc3658803d0821fbf498c18ee608a
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Thu Aug 13 13:24:57 2015 +0530
Don't disable GSSAPI/Pubkey authentication when using --ask-pass
This commit is based on a bug report and PR by kolbyjack (#6846) which
was subsequently closed and rebased as #11690. The original problem was:
«The password on the delegated host is different from the one I
provided on the command line, so it had to use the pubkey, and the
main host doesn't have a pubkey on it yet, so it had to use the
password.»
(This commit is revised and included here because #11690 would conflict
with the changes in #11908 otherwise.)
Closes #11690
commit 119d0323892c65e8169ae57e42bbe8e3517551a3
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Thu Aug 13 11:16:42 2015 +0530
Be more explicit about why SSH arguments are added
This adds vvvvv log messages that spell out in detail where each SSH
command-line argument is obtained from.
Unfortunately, we can't be sure if, say, self._play_context.remote_user
is obtained from ANSIBLE_REMOTE_USER in the environment, remote_user in
ansible.cfg, -u on the command line, or an ansible_ssh_user setting in
the inventory or on a task or play. In some cases, e.g. timeout, we
can't even be sure if it was set by the user or just a default.
Nevertheless, on the theory that at five v's you can use all the hints
available, I've mentioned the possible sources in the log messages.
Note that this caveat applies only to the arguments that ssh.py adds by
itself. In the case of ssh_args and ssh_extra_args, we know where they
are from, and say so, though we can't say WHERE in the inventory they
may be set (e.g. in host_vars or group_vars etc.).
commit b605c285baf505f75f0b7d73cb76b00d4723d02e
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Tue Aug 11 15:19:43 2015 +0530
Add a FAQ entry about ansible_ssh_extra_args
commit 49f8edd035cd28dd1cf8945f44ec3d55212910bd
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 20:48:50 2015 +0530
Allow ansible_ssh_args to be set as an inventory variable
Before this change, ssh_args could be set only in the [ssh_connection]
section of ansible.cfg, and was applied to all hosts. Now it's possible
to set ansible_ssh_args as an inventory variable (directly, or through
group_vars or host_vars) to selectively override the global setting.
Note that the default ControlPath settings are applied only if ssh_args
is not set, and this is true of ansible_ssh_args as well. So if you want
to override ssh_args but continue to set ControlPath, you'll need to
repeat the appropriate options when setting ansible_ssh_args.
(If you only need to add options to the default ssh_args, you may be
able to use the ansible_ssh_extra_args inventory variable instead.)
commit 37c1a5b6794cee29a7809ad056a86365a2c0f886
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 19:42:30 2015 +0530
Allow overriding ansible_ssh_extra_args on the command-line
This patch makes it possible to do:
ansible somehost -m setup \
--ssh-extra-args '-o ProxyCommand="ssh -W %h:%p -q user@bouncer.example.com"'
This overrides the inventory setting, if any, of ansible_ssh_extra_args.
Based on a patch originally by @Richard2ndQuadrant.
commit b023ace8a8a7ce6800e29129a27ebe8bf6bd38e0
Author: Abhijit Menon-Sen <ams@2ndQuadrant.com>
Date: Mon Aug 10 19:06:19 2015 +0530
Add an ansible_ssh_extra_args inventory variable
This can be used to configure a per-host or per-group ProxyCommand to
connect to hosts through a jumphost, e.g.:
inventory:
[gatewayed]
foo ansible_ssh_host=192.0.2.1
group_vars/gatewayed.yml:
ansible_ssh_extra_args: '-o ProxyCommand="ssh -W %h:%p -q bounceuser@gateway.example.com"'
Note that this variable is used in addition to any ssh_args configured
in the [ssh_connection] section of ansible.cfg (so you don't need to
repeat the ControlPath settings in ansible_ssh_extra_args).
2015-09-03 17:26:56 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*-U* 'SUDO_USERNAME', *--sudo-user=*'SUDO_USERNAME'::
|
2015-07-22 10:56:50 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Sudo to 'SUDO_USERNAME' deafult is root. (deprecated, use become).
|
2015-07-22 10:56:50 +02:00
|
|
|
|
|
|
|
*--skip-tags=*'SKIP_TAGS'::
|
|
|
|
|
|
|
|
Only run plays and tasks whose tags do not match these values.
|
|
|
|
|
|
|
|
*--syntax-check*::
|
|
|
|
|
|
|
|
Look for syntax errors in the playbook, but don't run anything
|
|
|
|
|
|
|
|
*-t*, 'TAGS', *--tags=*'TAGS'::
|
|
|
|
|
|
|
|
Only run plays and tasks tagged with these values.
|
|
|
|
|
|
|
|
*-T* 'SECONDS', *--timeout=*'SECONDS'::
|
|
|
|
|
|
|
|
Connection timeout to use when trying to talk to hosts, in 'SECONDS'.
|
2012-04-17 04:22:37 +02:00
|
|
|
|
2013-11-01 01:29:46 +01:00
|
|
|
*-u* 'USERNAME', *--user=*'USERNAME'::
|
2012-04-17 04:22:37 +02:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
Use this 'USERNAME' to login to the target host, instead of the current user.
|
2012-07-06 04:21:57 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--vault-password-file=*'VAULT_PASSWORD_FILE'::
|
2012-07-06 04:21:57 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Vault password file.
|
2012-07-06 04:21:57 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*-v*, *--verbose*::
|
2012-09-07 00:42:18 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Verbose mode, more output from successful actions will be shown. Give
|
|
|
|
up to three times for more output.
|
2012-04-17 04:22:37 +02:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
*--version*::
|
2015-02-27 14:38:45 +01:00
|
|
|
|
2015-07-22 10:56:50 +02:00
|
|
|
Show program's version number and exit.
|
2012-04-17 04:22:37 +02:00
|
|
|
|
2016-02-15 00:54:52 +01:00
|
|
|
EXIT STATUS
|
|
|
|
-----------
|
|
|
|
|
|
|
|
*0* -- OK or no hosts matched
|
|
|
|
|
|
|
|
*1* -- Error
|
|
|
|
|
|
|
|
*2* -- One or more hosts failed
|
|
|
|
|
|
|
|
*3* -- One or more hosts were unreachable
|
|
|
|
|
|
|
|
*4* -- Parser error
|
|
|
|
|
|
|
|
*5* -- Bad or incomplete options
|
|
|
|
|
|
|
|
*99* -- User interrupted execution
|
|
|
|
|
|
|
|
*250* -- Unexpected error
|
2015-10-26 16:03:50 +01:00
|
|
|
|
2012-03-10 04:06:44 +01:00
|
|
|
ENVIRONMENT
|
|
|
|
-----------
|
|
|
|
|
2014-02-11 16:50:10 +01:00
|
|
|
The following environment variables may be specified.
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-05-05 15:22:44 +02:00
|
|
|
ANSIBLE_INVENTORY -- Override the default ansible inventory file
|
2012-03-10 04:06:44 +01:00
|
|
|
|
|
|
|
ANSIBLE_LIBRARY -- Override the default ansible module library path
|
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
ANSIBLE_CONFIG -- Override the default ansible config file
|
|
|
|
|
|
|
|
Many more are available for most options in ansible.cfg
|
|
|
|
|
|
|
|
|
2012-10-12 23:31:13 +02:00
|
|
|
FILES
|
|
|
|
-----
|
|
|
|
|
|
|
|
/etc/ansible/hosts -- Default inventory file
|
|
|
|
|
|
|
|
/usr/share/ansible/ -- Default module library
|
|
|
|
|
2012-10-30 17:08:12 +01:00
|
|
|
/etc/ansible/ansible.cfg -- Config file, used if present
|
2012-10-12 23:31:13 +02:00
|
|
|
|
2012-10-30 17:08:12 +01:00
|
|
|
~/.ansible.cfg -- User config file, overrides the default config if present
|
2012-03-10 04:06:44 +01:00
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
|
2012-03-10 04:06:44 +01:00
|
|
|
AUTHOR
|
|
|
|
------
|
|
|
|
|
|
|
|
Ansible was originally written by Michael DeHaan. See the AUTHORS file
|
|
|
|
for a complete list of contributors.
|
|
|
|
|
|
|
|
|
|
|
|
COPYRIGHT
|
|
|
|
---------
|
|
|
|
|
|
|
|
Copyright © 2012, Michael DeHaan
|
|
|
|
|
|
|
|
Ansible is released under the terms of the GPLv3 License.
|
|
|
|
|
|
|
|
|
|
|
|
SEE ALSO
|
|
|
|
--------
|
|
|
|
|
2015-10-26 16:03:50 +01:00
|
|
|
*ansible*(1), *ansible-pull*(1), *ansible-doc*(1), *ansible-vault*(1), *ansible-galaxy*(1)
|
2012-03-10 20:02:25 +01:00
|
|
|
|
2014-02-11 16:59:40 +01:00
|
|
|
Extensive documentation is available in the documentation site:
|
|
|
|
<http://docs.ansible.com>. IRC and mailing list info can be found
|
|
|
|
in file CONTRIBUTING.md, available in: <https://github.com/ansible/ansible>
|