add 'localhost_warning' configuration option

Add the 'localhost_warning' configuration option. When set to 'false',
this will prevent Ansible from issuing a warning when the inventory is
empty and it is using an implicit inventory with only 'localhost'.

Closes #17086
This commit is contained in:
Lars Kellogg-Stedman 2018-03-24 08:59:19 -04:00 committed by Brian Coca
parent 0cb11c61ac
commit ebe7666d71
2 changed files with 14 additions and 1 deletions

View file

@ -819,6 +819,7 @@ class CLI(with_metaclass(ABCMeta, object)):
no_hosts = False no_hosts = False
if len(inventory.list_hosts()) == 0: if len(inventory.list_hosts()) == 0:
# Empty inventory # Empty inventory
if C.LOCALHOST_WARNING:
display.warning("provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'") display.warning("provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'")
no_hosts = True no_hosts = True

View file

@ -321,6 +321,18 @@ COMMAND_WARNINGS:
- {key: command_warnings, section: defaults} - {key: command_warnings, section: defaults}
type: boolean type: boolean
version_added: "1.8" version_added: "1.8"
LOCALHOST_WARNING:
name: Warning when using implicit inventory with only localhost
default: True
description:
- By default Ansible will issue a warning when there are no hosts in the
inventory.
- These warnings can be silenced by adjusting this setting to False.
env: [{name: ANSIBLE_LOCALHOST_WARNING}]
ini:
- {key: localhost_warning, section: defaults}
type: boolean
version_added: "2.6"
DEFAULT_ACTION_PLUGIN_PATH: DEFAULT_ACTION_PLUGIN_PATH:
name: Action plugins path name: Action plugins path
default: ~/.ansible/plugins/action:/usr/share/ansible/plugins/action default: ~/.ansible/plugins/action:/usr/share/ansible/plugins/action