From d6fe85e124a83f1a428705c6b97fcfa1ae188717 Mon Sep 17 00:00:00 2001 From: Tomasz Rybak Date: Sat, 12 Jul 2014 19:40:53 +0200 Subject: [PATCH] Do not crash with KeyError when there is no credentials in manifest. --- bootstrapvz/providers/ec2/tasks/connection.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bootstrapvz/providers/ec2/tasks/connection.py b/bootstrapvz/providers/ec2/tasks/connection.py index e68cd6d..5ace8bc 100644 --- a/bootstrapvz/providers/ec2/tasks/connection.py +++ b/bootstrapvz/providers/ec2/tasks/connection.py @@ -18,10 +18,11 @@ class GetCredentials(Task): def get_credentials(cls, manifest, keys): from os import getenv creds = {} - if all(key in manifest.provider['credentials'] for key in keys): - for key in keys: - creds[key] = manifest.provider['credentials'][key] - return creds + if 'credentials' in manifest.provider: + if all(key in manifest.provider['credentials'] for key in keys): + for key in keys: + creds[key] = manifest.provider['credentials'][key] + return creds def env_key(key): return ('aws-' + key).upper().replace('-', '_')