Inventory plugins move auto before ini (#44428)

* inventory plugins: try auto before ini

auto plugin should run before ini to avoid ini being able to parse
some plugin configuration YAML files successfully.

* Update comment

comment was added by 2ffe3c42bb but
related code was later removed by
506e6a0b2d.
pull/49797/head
Pilou 6 years ago committed by ansibot
parent 7af405883f
commit 1bad617f29

@ -22,7 +22,7 @@ config file that ships with Ansible:
.. code-block:: ini
[inventory]
enable_plugins = host_list, script, yaml, ini, auto
enable_plugins = host_list, script, auto, yaml, ini
This list also establishes the order in which each plugin tries to parse an inventory source. Any plugins left out of the list will not be considered, so you can 'optimize' your inventory loading by minimizing it to what you actually use. For example:

@ -324,7 +324,7 @@
#any_errors_fatal = False
[inventory]
# enable inventory plugins, default: 'host_list', 'script', 'yaml', 'ini', 'auto'
# enable inventory plugins, default: 'host_list', 'script', 'auto', 'yaml', 'ini'
#enable_plugins = host_list, virtualbox, yaml, constructed
# ignore these extensions when parsing a directory as inventory source

@ -1442,7 +1442,7 @@ INVENTORY_CACHE_TIMEOUT:
- {key: cache_timeout, section: inventory}
INVENTORY_ENABLED:
name: Active Inventory plugins
default: ['host_list', 'script', 'yaml', 'ini', 'toml', 'auto']
default: ['host_list', 'script', 'auto', 'yaml', 'ini', 'toml']
description: List of enabled inventory plugins, it also determines the order in which they are used.
env: [{name: ANSIBLE_INVENTORY_ENABLED}]
ini:

@ -263,7 +263,7 @@ class InventoryManager(object):
if plugin_wants:
try:
# in case plugin fails 1/2 way we dont want partial inventory
# FIXME in case plugin fails 1/2 way we have partial inventory
plugin.parse(self._inventory, self._loader, source, cache=cache)
parsed = True
display.vvv('Parsed %s inventory source with %s plugin' % (source, plugin_name))

Loading…
Cancel
Save