|
|
@ -10,7 +10,7 @@ from libcloud.compute.types import Provider |
|
|
|
|
|
|
|
# The image to look for and use for the started instance |
|
|
|
ubuntu_image_name = 'ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-20200408' |
|
|
|
#ubuntu_image_id = "ami-0e342d72b12109f91" # local ami id for resent ubuntu 18.04 20200408 in eu-central-1 |
|
|
|
# ubuntu_image_id = "ami-0e342d72b12109f91" # local ami id for resent ubuntu 18.04 20200408 in eu-central-1 |
|
|
|
|
|
|
|
# The public key to be used for SSH connection, please make sure, that you have the corresponding private key |
|
|
|
# |
|
|
@ -23,9 +23,13 @@ pub_key_file = '~/.ssh/id_rsa.pub' |
|
|
|
flavor_name = 't2.nano' |
|
|
|
|
|
|
|
# default region |
|
|
|
region_name = 'eu-central-1' |
|
|
|
# region_name = 'us-east-2' |
|
|
|
#region_name = 'ap-south-1' |
|
|
|
# region_name = 'eu-central-1' |
|
|
|
# region_name = 'ap-south-1' |
|
|
|
|
|
|
|
# AWS Educate only allows us-east-1 see our AWS classroom at https://www.awseducate.com |
|
|
|
# e.g., https://www.awseducate.com/student/s/launch-classroom?classroomId=a1v3m000005mNm6AAE |
|
|
|
|
|
|
|
region_name = 'us-east-1' |
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
@ -35,10 +39,14 @@ def main(): |
|
|
|
# |
|
|
|
########################################################################### |
|
|
|
|
|
|
|
access_id = getpass.win_getpass("Enter your access_id:") |
|
|
|
secret_key = getpass.win_getpass("Enter your secret_key:") |
|
|
|
# access_id = "AXY..." |
|
|
|
# secret_key = "j1zomy61..." |
|
|
|
# see AWS Educate classroom, Account Details |
|
|
|
|
|
|
|
# access_id = getpass.win_getpass("Enter your access_id:") |
|
|
|
# secret_key = getpass.win_getpass("Enter your secret_key:") |
|
|
|
# session_token = getpass.win_getpass("Enter your session_token:") |
|
|
|
access_id = "ASIAU..." |
|
|
|
secret_key = "7lafW..." |
|
|
|
session_token = "IQoJb3JpZ...EMb//..." |
|
|
|
|
|
|
|
########################################################################### |
|
|
|
# |
|
|
@ -49,6 +57,7 @@ def main(): |
|
|
|
provider = get_driver(Provider.EC2) |
|
|
|
conn = provider(access_id, |
|
|
|
secret_key, |
|
|
|
token=session_token, |
|
|
|
region=region_name) |
|
|
|
|
|
|
|
########################################################################### |
|
|
@ -60,11 +69,11 @@ def main(): |
|
|
|
images = conn.list_images() |
|
|
|
# image = '' |
|
|
|
# for img in images: |
|
|
|
# # if img.name == ubuntu_image_name: |
|
|
|
# if img.extra['owner_alias'] == 'amazon': |
|
|
|
# print(img) |
|
|
|
# if img.id == ubuntu_image_name: |
|
|
|
# image = img |
|
|
|
# # if img.name == ubuntu_image_name: |
|
|
|
# if img.extra['owner_alias'] == 'amazon': |
|
|
|
# print(img) |
|
|
|
# if img.id == ubuntu_image_name: |
|
|
|
# image = img |
|
|
|
image = [i for i in images if i.name == ubuntu_image_name][0] |
|
|
|
print(image) |
|
|
|
|
|
|
|