curl命令访问openstack api
前言
记录在mgt01上通过curl命令访问openstack api。
一、curl命令简介
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。
二、curl命令访问openstack api
1.获取openstack url
这里以neutron为例:获取neutron组件对应的ip地址和端口
kubectl get svc -nopenstack | grep neutron
2. 获取openstack token
获取访问openstack api需要的X-Auth-Token
openstack token issue
3. curl命令调用openstack api(知道neutron服务的IP地址)
这里以GET 获取port信息。
curl -i -X GET -H 'X-Auth-Token:{token}' 100.100.100.14:9696/v2.0/ports/ffea04a4-0a1d-495f-9588-aee042b77bf7
4. 如何从mgt01知道openstack api的url(新学的)
openstack network show vpc-test --debug
从debug日志看到curl的命令
curl -g -i -X GET http://neutron-server.openstack.svc.region-test.mycloud.com:9696/v2.0/networks/vpc-test -H "User-Agent: openstacksdk/0.50.0 keystoneauth1/4.2.1 python-requests/2.23.0 CPython/3.8.6" -H "X-Auth-Token: {token}"
温馨提示❤
如果操作过程中有遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复。