setup.rst 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Setup
  2. -----
  3. To initialize a connection to a cloud and get a provider object, you will
  4. need to provide the cloud's access credentials to CloudBridge. These may
  5. be provided in one of two ways:
  6. 1. Environment variables
  7. 2. A dictionary
  8. Providing access credentials through environment variables
  9. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  10. The following environment variables must be set, depending on the provider in use.
  11. **Amazon**
  12. =================== ==================
  13. Mandatory variables Optional Variables
  14. =================== ==================
  15. AWS_ACCESS_KEY
  16. AWS_SECRET_KEY
  17. =================== ==================
  18. **Openstack**
  19. =================== ==================
  20. Mandatory variables Optional Variables
  21. =================== ==================
  22. OS_AUTH_URL NOVA_SERVICE_NAME
  23. OS_USERNAME OS_COMPUTE_API_VERSION
  24. OS_PASSWORD OS_VOLUME_API_VERSION
  25. OS_TENANT_NAME
  26. OS_REGION_NAME
  27. =================== ==================
  28. Once the environment variables are set, you can create a connection as follows:
  29. .. code-block:: python
  30. from cloudbridge.cloud.factory import CloudProviderFactory, ProviderList
  31. provider = CloudProviderFactory().create_provider(ProviderList.OPENSTACK, {})
  32. Providing access credentials through a dictionary
  33. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  34. You can initialize a simple config as follows. The key names are the same
  35. as the environment variables, in lower case. Note that the config dictionary
  36. will override environment values.
  37. .. code-block:: python
  38. from cloudbridge.cloud.factory import CloudProviderFactory, ProviderList
  39. config = {'aws_access_key' : '<your_access_key>',
  40. 'aws_secret_key' : '<your_secret_key>'}
  41. provider = CloudProviderFactory().create_provider(ProviderList.AWS, config)