全国云计算应用技能大赛-私有云开发模块-OpenStack 资源管理的客户端程序开发
全国云计算应用技能大赛-私有云开发模块-OpenStack 资源管理的客户端程序开发
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 argparse2.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()
后续代码可私信博主进行交流学习
更多推荐
所有评论(0)