diff options
author | Alex Lo <alexlo@gmail.com> | 2015-05-14 05:54:52 +0200 |
---|---|---|
committer | Alex Lo <alexlo@gmail.com> | 2015-07-14 05:23:54 +0200 |
commit | 610223fbf4047f9288155406dad3729cb0dcc7de (patch) | |
tree | b204fdeaaeb0dfb5aac35fb3cd4cb8cf03f5d62b /contrib | |
parent | added missing re import (diff) | |
download | ansible-610223fbf4047f9288155406dad3729cb0dcc7de.tar.xz ansible-610223fbf4047f9288155406dad3729cb0dcc7de.zip |
explain source of EC2 inventory error
https://github.com/ansible/ansible/issues/10840
before
RDS: `ERROR: Inventory script (ec2.py) had an execution error: Forbidden`
EC2: `ERROR: Inventory script (ec2.py) had an execution error: Error connecting to AWS backend.
You are not authorized to perform this operation.`
after
RDS: `ERROR: Inventory script (ec2.py) had an execution error: ERROR: "Forbidden", while: getting RDS instances`
EC2: `ERROR: Inventory script (ec2.py) had an execution error: ERROR: "Error connecting to AWS backend.
You are not authorized to perform this operation.", while: getting EC2 instances`
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/inventory/ec2.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/contrib/inventory/ec2.py b/contrib/inventory/ec2.py index f2d9b51c90..e17e41cc68 100755 --- a/contrib/inventory/ec2.py +++ b/contrib/inventory/ec2.py @@ -406,7 +406,9 @@ class Ec2Inventory(object): else: backend = 'Eucalyptus' if self.eucalyptus else 'AWS' error = "Error connecting to %s backend.\n%s" % (backend, e.message) - self.fail_with_error(error) + self.fail_with_error( + 'ERROR: "{error}", while: {err_operation}'.format( + error=error, err_operation='getting EC2 instances')) def get_rds_instances_by_region(self, region): ''' Makes an AWS API call to the list of RDS instances in a particular @@ -425,7 +427,9 @@ class Ec2Inventory(object): error = self.get_auth_error_message() if not e.reason == "Forbidden": error = "Looks like AWS RDS is down:\n%s" % e.message - self.fail_with_error(error) + self.fail_with_error( + 'ERROR: "{error}", while: {err_operation}'.format( + error=error, err_operation='getting RDS instances')) def get_elasticache_clusters_by_region(self, region): ''' Makes an AWS API call to the list of ElastiCache clusters (with |