建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
版块 热门产品云计算服务 华为云ECS服务API使用指南(3) - 使用python cli获取keys...

hluo

发帖: 9|粉丝: 0

级别 : 新手上路

Rank: 1

+ 关注 发消息

发表于2017-9-22 18:25:13 81381 楼主 阅读模式| 显示全部楼层
[技术分享] 华为云ECS服务API使用指南(3) - 使用python cli获取keystone认证...

除了使用restful api,openstack还提供了丰富的开发语言binding, 包括python, java, golang等。这里简单介绍一些如何用python binding来实现基本的keystone操作。

OpenStack CLI 软件包

建议安装Mitaka版本的OpenStack CLI,但是最新的CentOS 7.4已经deprecate了OpenStack Mitaka,所以要用7.3的repo.
  1. #/etc/yum.repos.d/openstack.repo
  2. [openstack]
  3. name=OpenStack Mitaka
  4. baseurl=http://mirrors.163.com/centos/7.3.1611/cloud/x86_64/openstack-mitaka/
  5. gpgcheck=0
复制代码

安装keystone cli
  1. yum install python2-keystoneauth1
复制代码
代码示例

  1. #!/usr/bin/env python

  2. from keystoneauth1.identity import v3
  3. from keystoneauth1 import session

  4. auth = v3.Password(
  5.     username=´HEC_USER_NAME´,
  6.     password=´HEC_USER_PASSWD´,
  7.     auth_url=´https://iam.cn-north-1.myhwclouds.com/v3´,
  8.     user_domain_name=´HEC_USER_NAME´,
  9.     project_domain_name=´HEC_USER_NAME´
  10. )
  11. sess = session.Session(auth=auth, verify=False)
  12. print sess.get_token()
  13. #print sess.get_endpoint(service_type=´compute´)
复制代码

回复 举报
分享

分享文章到朋友圈

分享文章到微博

建赟

发帖: 40|粉丝: 3

级别 : 版主

Rank: 7Rank: 7Rank: 7

+ 关注 发消息

发表于2018-4-13 20:04:12 沙发 显示全部楼层
过来学习一下
点赞 回复 举报

游客

您需要登录后才可以回帖 登录 | 立即注册