blob: 36f267a4695d9a8d1aad13ae355dcc346bff4942 [file]
import os
from pprint import pprint
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
cls = get_driver(Provider.EXOSCALE)
driver = cls("api key", "api secret key")
# Create a new key pair. Most providers will return generated private key in
# the response which can be accessed at key_pair.private_key
key_pair = driver.create_key_pair(name="test-key-pair-1")
pprint(key_pair)
# Import an existing public key from a file. If you have public key as a
# string, you can use import_key_pair_from_string method instead.
key_file_path = os.path.expanduser("~/.ssh/id_rsa_test.pub")
key_pair = driver.import_key_pair_from_file(name="test-key-pair-2", key_file_path=key_file_path)
pprint(key_pair)
# Retrieve information about previously created key pair
key_pair = driver.get_key_pair(name="test-key-pair-1")
pprint(key_pair)
# Delete a key pair we have previously created
status = driver.delete_key_pair(key_pair=key_pair)
pprint(status)