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
pull/39518/head
Lars Kellogg-Stedman 8 years ago committed by Brian Coca
parent 0cb11c61ac
commit ebe7666d71

@ -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

@ -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

Loading…
Cancel
Save