blob: 12736a6ac4cee46a8c6dfbb5975b395ce0afbe82 [file] [log] [blame]
import os.path
from pprint import pprint
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
import libcloud.security
HTTPS_PROXY_URL_NO_AUTH = 'https://<proxy hostname 1>:<proxy port 2>'
# 1. Use a custom CA bundle which is used by proxy server
# This example uses CA cert bundle used by mitmproxy proxy server
libcloud.security.CA_CERTS_PATH = os.path.expanduser(
'~/.mitmproxy/mitmproxy-ca-cert.pem')
# User an https proxy for subsequent requests
cls = get_driver(Provider.RACKSPACE)
driver = cls('username', 'api key')
driver.connection.connection.set_http_proxy(proxy_url=HTTPS_PROXY_URL_NO_AUTH)
pprint(driver.list_nodes())