Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. for reservation in reservations:
  2. ......
  3. ami_id = ec2_conn.create_image(instance.id, ami_name, description=ami_desc, no_reboot=True)
  4.  
  5. image_status = get_image(ami_id).state
  6.  
  7. import time
  8. ...
  9. image_id = ec2_conn.create_image(instance.id, ...)
  10. image = ec2_conn.get_all_images(image_ids=[image_id])[0]
  11. while image.state == 'pending':
  12. time.sleep(5)
  13. image.update()
  14. if image.state == 'available':
  15. # success, do something here
  16. else:
  17. # handle failure here
  18.  
  19. import boto3
  20. import time
  21. region = 'us-west-1'
  22. client = boto3.client('ec2', region_name=region)
  23. def is_image_available(image_id):
  24. try:
  25. available = 0
  26. while available == 0:
  27. print "Not created yet.. Gonna sleep for 10 seconds"
  28. time.sleep(10)
  29. image = client.describe_images(ImageIds=[image_id])
  30. if image['Images'][0]['State'] == 'available':
  31. available = 1
  32. if available == 1:
  33. print "Image is now available for use."
  34. return True
  35. except Exception, e:
  36. print e
  37.  
  38. if is_image_available(image_id):
  39. # Do something if image is available
  40.  
  41. image = ec2.Image(image_id)
  42. if(image.state == 'pending'):
  43. print("Waiting for image to be available.")
  44. while(image.state != 'running'):
  45. image = ec2.Image(each_image)
  46. print("Image Available to use")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement