| 
									
										
										
										
											2016-03-30 16:05:12 +03:00
										 |  |  | # 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)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-14 23:00:39 +03:00
										 |  |  |   host = 'http://10.147.138.125:5080/services/cid' | 
					
						
							| 
									
										
										
										
											2016-04-04 13:17:07 +03:00
										 |  |  |   group_name = event['detail']['AutoScalingGroupName'] | 
					
						
							| 
									
										
										
										
											2016-04-14 23:00:39 +03:00
										 |  |  |   print(group_name) | 
					
						
							|  |  |  |   url = '%s/v2.0/provider_notifications/aws/689977946780/autoscaling_groups/%s/changes' % (host, group_name) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-04 13:17:07 +03:00
										 |  |  |   username = 'CHANGE_ME' | 
					
						
							|  |  |  |   password = 'CHANGE_ME' | 
					
						
							| 
									
										
										
										
											2016-03-30 16:05:12 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |   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') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-14 23:00:39 +03:00
										 |  |  |   urllib2.urlopen(request) |