欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > > 编程问答 >内容正文

编程问答

openstack api debug openstackeveryproject-凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 编程问答 6 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 openstack api debug openstackeveryproject_cli,curl_based 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1,基于openstack 每个服务组件client客户端,eg,nova 客户端软件包名称是python-novaclient,

别的都一样,把python-novaclient (nova替换成组件名称)

在使用组件客户端调用api前你必须得配置admin管理rc文件或是在调用时直接输入--os-auth-username= 个人感觉配置rc文件很方便,不知你是怎么认为的.

admin (superuser admin 的rc文件)

example,rc os_auth_url根据你的环境自行配置修改.

example demo tenant

调用

....基于openstack components 的各自cli 调用调试openstack api自己根据man 来哦,ruiy认为人贵于勤;

<二,基于curl调用openstack components api>

1,基于租户的用户认证获取api(其实这里ruiy又得说一句了,其实我们在调用api的过程中输入每个用户的token和tenantauthenticate(tenantname/passwd))

关于租户usercredential和project间的关系

ruiy认为类似于svn下的项目和权限用户一样的概念;

1,基于curl调用api获取toekn

curl -i 'http://5.10.124.181:5000/v2.0/tokens' -x post -h "content-type: application/json" -h "accept: application/json"  -d '{"auth": {"tenantname": "demo", "passwordcredentials": {"username": "demo", "password": "321"}}}'

2,not know tenantname or id,you can send an authentication request
with an empty tenant (基于passwordcredential获取租户id)

curl -i 'http://5.10.124.181:5000/v2.0/tokens' -x post -h "content-type: application/json" -h "accept: application/json"  -d '{"auth": {"tenantname": "", "passwordcredentials": {"username": "demo", "password": "321"}}}'

3,use the identity api to request a list of tenants

curl -i http://5.10.124.181:5000/v2.0/tenants -x get -h "user-agent: python-keystoneclient" -h "x-auth-token: 3be3f0b35ecf498596d79cdac92f8482"

4,use the identity api to request a list of endpoints

curl -i -x get http://5.10.124.181:35357/v2.0/endpoints -h "user-agent: python-keystoneclient" -h "x-auth-token: 09e5cd53f9464b549ef40270ce050141"

ruiy在此随便说点,关于每个openstack的endpointservicecatalog的3个管理url

adminurl,internalurl,publicurl;

 

5,use the compute api to list servers

curl -v -h "x-auth-token:3da1d59d15354f299593f96ab0c1e135" http://5.10.124.181:8774/v2/f963230ce6d54dc2a4a7b42b3f9989b4/servers

基于openstack 组件cli调试api

组件客户端程序安装(使用pip(python index package)tool)

pip install [--upgrade] python-projectclient (update更新repo,git repo) (upgrade,升级基于git repo安装的软件包的版本)
注意了升级一个软件包的完整命令是pip install --upgrade python-projectclient 当然我们这里演示的是openstack 项目组件客户端程序的 安装及升级
卸载的 话
pip uninstall python-novaclient

example,演示基于cli命令launch an vm(vsi) instance
to launch instances, you must choose a name, an image, and a flavor for your instance(这里实例化一个vsi virtual server instance稍微和one有点不同,但也仅仅是基于命令行,基于web的展开虚机实例)
一样,即直接运行一个完整的镜像即可.
1,获取镜像

2,获取flavor

 nova boot --image 2a20a472-b5dc-4565-b1a3-28978091d010 --flavor 3 my_instance

显示查看我们刚刚创建的虚机的详细的信息

查看rc environment variable

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的openstack api debug openstackeveryproject_cli,curl_based的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图