[cloud] If inventory file isn't able to be parsed by aws_ec2, raise an AnsibleParserError (#36387)

* If inventory file isn't able to be parsed by aws_ec2, return an empty dict instead of None

* Raise an AnsibleParserError instead

* remove extra lines

* aws_ec2 inventory plugin - fix path matching logic
This commit is contained in:
Sloane Hertel 2018-02-19 17:12:56 -05:00 committed by Ryan Brown
parent e3192fb3a4
commit b39534201f

View file

@ -451,10 +451,9 @@ class InventoryModule(BaseInventoryPlugin, Constructable, Cacheable):
:return the contents of the config file :return the contents of the config file
''' '''
if super(InventoryModule, self).verify_file(path): if super(InventoryModule, self).verify_file(path):
if path.endswith('.aws_ec2.yml' or '.aws_ec2.yaml'): if path.endswith('.aws_ec2.yml') or path.endswith('.aws_ec2.yaml'):
return self._read_config_data(path) return self._read_config_data(path)
else: raise AnsibleParserError("Not a ec2 inventory plugin configuration file")
raise AnsibleParserError("Not a ec2 inventory plugin configuration file")
def _get_query_options(self, config_data): def _get_query_options(self, config_data):
''' '''