The documentation for using the built-in CLI parser are incorrect, this updates them for very functional and simple ones. Change-Id: I0cc17b46c85aadc1fd30c5a55021bfeb1f7366f0
1.3 KiB
1.3 KiB
Using openstack.config in an Application
Usage
The simplest and least useful thing you can do is:
python -m openstack.config.loaderWhich will print out whatever if finds for your config. If you want to use it from python, which is much more likely what you want to do, things like:
Get a named cloud.
import openstack.config
cloud_region = openstack.config.OpenStackConfig().get_one(
'internap', region_name='ams01')
print(cloud_region.name, cloud_region.region, cloud_region.config)Or, get all of the clouds.
import openstack.config
cloud_regions = openstack.config.OpenStackConfig().get_all()
for cloud_region in cloud_regions:
print(cloud_region.name, cloud_region.region, cloud_region.config)argparse
If you're using openstack.config from a program that wants to process command line options, there is a registration function to register the arguments that both openstack.config and keystoneauth know how to deal with - as well as a consumption argument.
import argparse
import openstack
parser = argparse.ArgumentParser()
cloud = openstack.connect(options=parser)