diff --git a/lib/ansible/cli/config.py b/lib/ansible/cli/config.py index 89b094ac479..07c85d9c93e 100755 --- a/lib/ansible/cli/config.py +++ b/lib/ansible/cli/config.py @@ -642,6 +642,7 @@ class ConfigCLI(CLI): found = False config_entries = self._list_entries_from_args() plugin_types = config_entries.pop('PLUGINS', None) + galaxy_servers = config_entries.pop('GALAXY_SERVERS', None) if context.CLIARGS['format'] == 'ini': if C.CONFIG_FILE is not None: @@ -658,6 +659,14 @@ class ConfigCLI(CLI): sections[s].update(plugin_sections[s]) else: sections[s] = plugin_sections[s] + if galaxy_servers: + for server in galaxy_servers: + server_sections = _get_ini_entries(galaxy_servers[server]) + for s in server_sections: + if s in sections: + sections[s].update(server_sections[s]) + else: + sections[s] = server_sections[s] if sections: p = C.config._parsers[C.CONFIG_FILE] for s in p.sections():