在应用程序中使用 openstack.config

用法

最简单且最不实用的操作是

python -m openstack.config.loader

这将打印出它为您的配置找到的任何内容。 如果您想从 Python 中使用它,这更有可能,那么像

获取一个命名的云。

import openstack.config

cloud_region = openstack.config.OpenStackConfig().get_one(
    'internap', region_name='ams01')
print(cloud_region.name, cloud_region.region, cloud_region.config)

或者,获取所有云。

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

如果您正在从一个想要处理命令行选项的程序中使用 openstack.config,则有一个注册函数来注册 openstack.config 和 keystoneauth 都知道如何处理的参数 - 以及一个消费参数。

import argparse

import openstack

parser = argparse.ArgumentParser()
cloud = openstack.connect(options=parser)