获取有关OpenStack租户中的内容的信息
openstackinfo的Python项目详细描述
OpenStack信息
获取有关openstack租户中的内容的信息。
安装
先决条件:-python>;=3.6
该工具可以从pypi安装:
pip install openstackinfo
出血边缘版本可以直接从github安装:
git clone https://github.com/wtsi-hgi/openstack-info.git
cd openstack-tenant-cleaner
python setup.py install
或者使用pip:
pip install git+https://github.com/wtsi-hgi/openstack-info.git@master#egg=openstackinfo
使用量
cli
设置环境变量:
exportOS_USERNAME=user exportOS_TENANT_NAME=tenant exportOS_AUTH_URL=http://example.com:5000/v2.0/ exportOS_PASSWORD=password
然后拨打电话:
openstackinfo
可用的选项可以使用openstackinfo -h:
usage: openstackinfo [-h] [-i {type,id}] [--max-connections MAX_CONNECTIONS] [--retries RETRIES] [--retry-wait RETRY_WAIT] [--retry-wait-multiplier RETRY_WAIT_MULTIPLIER] Openstack tenant information retriever optional arguments: -h, --help show this help message and exit -i {type,id}, --index {type,id} What the OpenStack information should be index by (default: type) --max-connections MAX_CONNECTIONS Maximum number of simultaneous connections to make to OpenStack. Configured automatically if not set (default: None) --retries RETRIES Number of times to retry getting information about a particular tpye of OpenStack resource (default: 3) --retry-wait RETRY_WAIT Initial amount of time (in seconds) to wait after a failure before retrying (default: 1.0) --retry-wait-multiplier RETRY_WAIT_MULTIPLIER Multiplier that is applied to the wait time after each failure. e.g. An initial wait time of 1.0s, a wait multiplier of 5.0, and a maximum of 3 retries will result in the waits between retries of [1.0s, 5.0s, 25.0s] (default: 5.0) --retry-wait-deviation RETRY_WAIT_DEVIATION To minimise collisions, the wait time before retrying a request is randomised to plus or minus the value of this parameter as a percentage of the total wait time. e.g. A wait time of 1.0s and max deviation percentage of 10.0 will result in an actual wait between 0.9s and 1.1s (default: 10.0)
Python
fromopenstackinfo.retriever.modelsimportCredentialsfromopenstackinfo.retriever.retrieversimportShadeInformationRetrieverfromopenstackinfo.helpersimportget_information,RunConfigurationfromopenstackinfo.indexersimportInformationIndexerByTyperetriever=ShadeInformationRetriever(credentials=Credentials(username,password,auth_url,tenant))configuration=RunConfiguration(retriever=retriever,indexer=InformationIndexerByType)openstack_info=get_information(configuration)
替代方案
- shade(基础库: 没有CLI,没有重新索引)。
- Nova CLI (不返回json)。
- Openstack CLI (不返回服务器元数据)。