blob: 94449d7317172f8c15f45a42e3b0e8dd8fbf2277 [file]
import os.path
from pprint import pprint
import libcloud.security
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
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())