pip install apache-libcloud
python
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
ACCESS_ID = 'your_access_id'
SECRET_KEY = 'your_secret_key'
REGION = 'us-west-2'
cls = get_driver(Provider.EC2)
driver = cls(ACCESS_ID, SECRET_KEY, region=REGION)
nodes = driver.list_nodes()
for node in nodes:
print(node.name)
image_id = 'ami-xxxxxxxx'
size_id = 't2.micro'
location = driver.list_locations()[0]
node_name = 'test-node'
node = driver.create_node(name=node_name, image=driver.get_image(image_id), size=driver.get_size(size_id), location=location)
print('Created node: ', node.name)