3030@task (name = 'ec2.build_layer' )
3131def build_layer (layer , creds , params ):
3232 region = params .get ('region' , 'us-east-1' )
33- conn = create_ec2_connection (
34- region , creds ['access_key' ], creds ['secret_key' ])
33+ conn = create_ec2_connection (creds , region )
3534 # create a new sg and authorize all ports
3635 # use iptables on the host to firewall ports
3736 sg = conn .create_security_group (layer , 'Created by Deis' )
@@ -56,8 +55,7 @@ def destroy_layer(layer, creds, params):
5655 # let's take a nap
5756 time .sleep (5 )
5857 region = params .get ('region' , 'us-east-1' )
59- conn = create_ec2_connection (
60- region , creds ['access_key' ], creds ['secret_key' ])
58+ conn = create_ec2_connection (creds , region )
6159 try :
6260 conn .delete_security_group (layer )
6361 except EC2ResponseError as e :
@@ -68,8 +66,7 @@ def destroy_layer(layer, creds, params):
6866@task (name = 'ec2.launch_node' )
6967def launch_node (node_id , creds , params , init , ssh_username , ssh_private_key ):
7068 region = params .get ('region' , 'us-east-1' )
71- conn = create_ec2_connection (
72- region , creds ['access_key' ], creds ['secret_key' ])
69+ conn = create_ec2_connection (creds , region )
7370 # find or create the security group for this formation
7471 sg_name = params ['layer' ]
7572 sg = conn .get_all_security_groups (sg_name )[0 ]
@@ -134,8 +131,7 @@ def launch_node(node_id, creds, params, init, ssh_username, ssh_private_key):
134131@task (name = 'ec2.terminate_node' )
135132def terminate_node (node_id , creds , params , provider_id ):
136133 region = params .get ('region' , 'us-east-1' )
137- conn = create_ec2_connection (
138- region , creds ['access_key' ], creds ['secret_key' ])
134+ conn = create_ec2_connection (creds , region )
139135 if provider_id :
140136 conn .terminate_instances ([provider_id ])
141137 i = conn .get_all_instances ([provider_id ])[0 ].instances [0 ]
@@ -174,9 +170,12 @@ def run_node(node_id, ssh_username, fqdn, ssh_private_key, docker_args, command)
174170
175171# utility functions
176172
177- def create_ec2_connection (region , access_key , secret_key ):
178- return ec2 .connect_to_region (region , aws_access_key_id = access_key ,
179- aws_secret_access_key = secret_key )
173+ def create_ec2_connection (creds , region ):
174+ if not creds :
175+ raise EnvironmentError ('No credentials provided' )
176+ return ec2 .connect_to_region (region ,
177+ aws_access_key_id = creds ['access_key' ],
178+ aws_secret_access_key = creds ['secret_key' ])
180179
181180
182181def prepare_run_kwargs (params , init ):
0 commit comments