|
@ -1,6 +1,6 @@ |
|
|
import getpass |
|
|
import getpass |
|
|
# import os |
|
|
# import os |
|
|
|
|
|
|
|
|
|
|
|
from libcloud.compute.base import NodeImage |
|
|
from libcloud.compute.providers import get_driver |
|
|
from libcloud.compute.providers import get_driver |
|
|
from libcloud.compute.types import Provider |
|
|
from libcloud.compute.types import Provider |
|
|
|
|
|
|
|
@ -44,9 +44,9 @@ def main(): |
|
|
# access_id = getpass.win_getpass("Enter your access_id:") |
|
|
# access_id = getpass.win_getpass("Enter your access_id:") |
|
|
# secret_key = getpass.win_getpass("Enter your secret_key:") |
|
|
# secret_key = getpass.win_getpass("Enter your secret_key:") |
|
|
# session_token = getpass.win_getpass("Enter your session_token:") |
|
|
# session_token = getpass.win_getpass("Enter your session_token:") |
|
|
access_id = "ASIAU..." |
|
|
|
|
|
secret_key = "7lafW..." |
|
|
|
|
|
session_token = "IQoJb3JpZ...EMb//..." |
|
|
|
|
|
|
|
|
access_id = "ASIAX..." |
|
|
|
|
|
secret_key = "WLxxXK+..." |
|
|
|
|
|
session_token = "FwoGZXIvYXdzEMb//////////wEaDE5rX.......0SleZ+L75I9iEri9LA4hovWul8HvexhCBK8.......................Ae/T+VkUbcQRtJEDwg+gYCABuk0JlSj5Wk7YA65r3BSNJXZFpkhbek6VBjvE/cEt5fKZEhENcdFxjAcAJLd6bOWi/oGXU5e3PX3mcXgm0oJpz6h3wqD1LvSDtw5GDwn0BHiF1Mu.......................cm/VukK5F" |
|
|
|
|
|
|
|
|
########################################################################### |
|
|
########################################################################### |
|
|
# |
|
|
# |
|
@ -66,9 +66,9 @@ def main(): |
|
|
# |
|
|
# |
|
|
########################################################################### |
|
|
########################################################################### |
|
|
|
|
|
|
|
|
print("Fetching images (AMI) list from AWS region. This will take a lot of seconds (AWS has a very long list of " |
|
|
|
|
|
"supported operating systems and versions)... please be patient...") |
|
|
|
|
|
images = conn.list_images() |
|
|
|
|
|
|
|
|
# print("Fetching images (AMI) list from AWS region. This will take a lot of seconds (AWS has a very long list of " |
|
|
|
|
|
# "supported operating systems and versions)... please be patient...") |
|
|
|
|
|
# images = conn.list_images() |
|
|
|
|
|
|
|
|
# image = '' |
|
|
# image = '' |
|
|
# for img in images: |
|
|
# for img in images: |
|
@ -79,8 +79,18 @@ def main(): |
|
|
# image = img |
|
|
# image = img |
|
|
|
|
|
|
|
|
# fetch/select the image referenced with ubuntu_image_name above |
|
|
# fetch/select the image referenced with ubuntu_image_name above |
|
|
image = [i for i in images if i.name == ubuntu_image_name][0] |
|
|
|
|
|
print(image) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# image = [i for i in images if i.name == ubuntu_image_name][0] |
|
|
|
|
|
# print(image) |
|
|
|
|
|
|
|
|
|
|
|
# select image directly to save time, as retrieving the image list takes several minutes now, |
|
|
|
|
|
# need to change ami id here if updated or for other regions, id is working for course in |
|
|
|
|
|
# summer term 2022, in region: us-east-1 and pointing to ubuntu 18.04 used in the instance wizard, |
|
|
|
|
|
# to update AMI id use the create instance wizard and copy amd64 image id for ubuntu 18.04 in the |
|
|
|
|
|
# desired region |
|
|
|
|
|
image = NodeImage(id="ami-0e472ba40eb589f49", |
|
|
|
|
|
name="ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-20211129", |
|
|
|
|
|
driver="hvm") |
|
|
|
|
|
|
|
|
flavors = conn.list_sizes() |
|
|
flavors = conn.list_sizes() |
|
|
flavor = [s for s in flavors if s.id == flavor_name][0] |
|
|
flavor = [s for s in flavors if s.id == flavor_name][0] |
|
|