These are all out of date. Co-Authored-By: Sergey Skripnick <sskripnick@mirantis.com> Change-Id: I7f59ec145946b316432357f3d0190b65157bcbfb
2.2 KiB
Connect From Config
In order to work with an OpenStack cloud you first need to create a
~openstack.connection.Connection to it using your
credentials. A ~openstack.connection.Connection can be created in 3
ways, using the class itself (see connect), a file, or environment variables as
illustrated below. The SDK uses os-client-config
to handle the configuration.
Create Connection From A File
Default Location
To create a connection from a file you need a YAML file to contain the configuration.
../../contributor/clouds.yaml
To use a configuration file called clouds.yaml in one of
the default locations:
- Current Directory
- ~/.config/openstack
- /etc/openstack
call :py~openstack.connection.from_config. The
from_config function takes three optional arguments:
- cloud_name allows you to specify a cloud from your
clouds.yamlfile. - cloud_config allows you to pass in an existing
openstack.config.loader.OpenStackConfig` object. - options allows you to specify a namespace object with options to be added to the cloud config.
../examples/connect.py
../examples/connect.py
../examples/connect.py
Note
To enable logging, set debug=True in the
options object.
User Defined Location
To use a configuration file in a user defined location set the
environment variable OS_CLIENT_CONFIG_FILE to the absolute
path of a file.:
export OS_CLIENT_CONFIG_FILE=/path/to/my/config/my-clouds.yaml
and call :py~openstack.connection.from_config with the
cloud_name of the cloud configuration to use, .
Next
Now that you can create a connection, continue with the user_guides for an OpenStack
service.