From 1dfd6fbbcf877bacb237933e0744fe4043bbc53a Mon Sep 17 00:00:00 2001 From: Anton Chuchkalov Date: Wed, 30 Mar 2016 16:05:12 +0300 Subject: [PATCH] CID-472: add sync_stack_lambda.py --- devops-service/lib/sync_stack_lambda.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 devops-service/lib/sync_stack_lambda.py diff --git a/devops-service/lib/sync_stack_lambda.py b/devops-service/lib/sync_stack_lambda.py new file mode 100644 index 0000000..b796565 --- /dev/null +++ b/devops-service/lib/sync_stack_lambda.py @@ -0,0 +1,21 @@ +# Is used in AWS Lambda to sync stacks when autoscaling group changes. + +import base64 +import json +import urllib +import urllib2 + +def lambda_handler(event, context): + print("Received event: " + json.dumps(event, indent=2)) + + stack_id = event['Records'][0]['Sns']['Message'] + url = 'http://example.com/v2.0/stack/%s/sync' % stack_id + username = 'root' + password = 'pass' + + request = urllib2.Request(url, '') + base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '') + request.add_header('Authorization', 'Basic %s' % base64string) + request.add_header('Content-Type', 'application/json') + + urllib2.urlopen(request) \ No newline at end of file