curl 测试openstack api(超详细,避免坑)

curl 命令

-H header
-d body

curl -i url(获取该网址的文本信息以及协议头部信息)

curl  -i www.zhujy.com

curl -x proxy url(使用代理获取网页文本信息

curl -x 47.94.151.148:80 zhujy.com.cn

curl -X POST --header"Content-Type:application/json" --data ‘{}’ url (使用post模拟json格式请求接口,同理GET,DELETE,PATCH等)
更多详情: https://blog.csdn.net/zhujy5/article/details/88391070

openstack api实现增删查改user

首先要获得管理员token

curl -i -X POST http://localhost:5000/v3/auth/tokens -H 'Content-Type: application/json' -d '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "admin","domain": {"name": "Default"},"password":"ADMIN_PASS"}}}}}'

如图的X-Subject-Token也就是后面增删查改user用到的X-Auth-Token,token隔一段时间会失效要重新申请。

增加user:test

curl -i -X POST http://controller:5000/v3/users -H 'Content-Type:application/json' -d '{"user":{"name":"test","password":"test"}}' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

 

查询user

curl -i -X GET http://controller:5000/v3/users/166130799ee24c2a8abf48674a23c2fb -H 'Content-Type:application/json' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

修改user

 curl -i -X PATCH http://controller:5000/v3/users/166130799ee24c2a8abf48674a23c2fb -H 'Content-Type:application/json' -d '{"user":{"name":"test1","password":"test1"}}' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

删除user

curl -i -X DELETE http://controller:5000/v3/users/166130799ee24c2a8abf48674a23c2fb -H 'Content-Type:application/json' -H "X-Auth-Token:gAAAAABeufA2lUJ1YCAk_-699pbqzJA2ROYiTpdTr93aJlnS8ppNRCN99HzTlLoXlSZOea4xs5zbtpMCzQl7Ed8SI9AOjX1yealtiCkEvYjwFl0Hu1gmNvggk-As0ClwhNr41d-0pRatlTFVQfKkgwanfsKQTuGczYxhED4aw4LKJrofTMmzLrs"

同理可实现domain,project,role,service,endpoint等

openstack api 官方详细文档:https://docs.openstack.org/api-ref/identity/v3/

内容如下:

下面附一些细节

  1. 获取catalog和 获取/创建/修改/删除 service 、endpoint (因为service通过endpoint暴露自己的api ,endpoint就是服务组件api提供的访问地址 ,以后要调用某服务组件的api,需要先获取到这个服务api提供的url的地址)。

  

获取

catalog

创建service

 

获取service

修改service

获取service_id

 

创建endpoint

 

获取endpoint 

 

修改endpoint 

 

删除endpoint 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章