CID-472: add sync_stack_lambda.py
This commit is contained in:
parent
60f688e951
commit
1dfd6fbbcf
21
devops-service/lib/sync_stack_lambda.py
Normal file
21
devops-service/lib/sync_stack_lambda.py
Normal file
@ -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)
|
||||||
Loading…
Reference in New Issue
Block a user