summaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorAlex Lo <alexlo@gmail.com>2015-05-14 05:54:52 +0200
committerAlex Lo <alexlo@gmail.com>2015-07-14 05:23:54 +0200
commit610223fbf4047f9288155406dad3729cb0dcc7de (patch)
treeb204fdeaaeb0dfb5aac35fb3cd4cb8cf03f5d62b /contrib
parentadded missing re import (diff)
downloadansible-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-xcontrib/inventory/ec2.py8
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