OpenStack 资源管理的客户端程序开发

使用已建好的 OpenStack Python 运维开发环境,在 root 目录下创建 resource_manager.py 脚本,基于 OpenStack 资源配额管理服务封装客户端工 具,resource_manager.py 程序支持命令行带参数执行,命令参数要求说明如 下:

(1)位置参数“command”,表示操作类型。操作类型包括“list”:标识查看 所有的对象;“get”:查询指定的对象。

(2)位置参数“resource”,表示资源信息类型:类型包括 “provider”:资源 提供者;“inventory”:资源库存;“usage”:资源使用情况。

(3)参数“-p 或-- provider”,标识资源提供者的名称。 功能要求如下:

(1)程序查询所有资源提供者,以 json 格式控制台输出。

执行实例如下: python3 resource_manager.py list provider

(2)查询指定资源提供者的资源信息,以 json 格式控制台输出。

执行实例如下: python3 resource_manager.py get provider -p “providername”

(3)查询指定资源提供者的资源库存信息,以 json 格式控制台输出。

执行实例如下: python3 resource_manager.py get inventory -p “providername”

(4)查询指定资源提供者的资源使用信息,以 json 格式控制台输出。

执行实例如下: python3 resource_manager.py get usage -p “providername”

1.准备工作

1.1.安装python3.7.2开发环境

1.2.使用pip3 下载代码所需库(openstack、argparse、json)

argparse是一个用于解析命令行参数和选项的python标准库模块。 它可以让你轻松地编写用户友好的命令行界面,定义你的程序需要的参数,自动生成帮助和用法信息,以及处理用户给出的无效参数。

2.编写代码

2.1.导入所需库

import openstack
import json
import argparse

2.2.连接openstack 机器

conn = openstack.connect(
  		auth_url = "http://127.0.0.1:5000",
    	user_name = 'demo',
    	useradmin = 'admin',
    	password = '账号密码'
)

2.3导入argparse模块

parser = argparse.ArgumentParser()
subparser = parser.add_subparsers()

后续代码可私信博主进行交流学习

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐