«

openstack获取token值的两种方式

指尖二进制 • 1 年前 • 962 次点击 • OPENSTACK


方法一:

使用openstack命令获取(id的值就是token)

[root@controller ~(keystone_admin)]# openstack token issue
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field      | Value                                                                                                                                                                                   |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| expires    | 2023-07-30T14:31:34+0000                                                                                                                                                                |
| id         | gAAAAABkxmY2iOyyIZrKWlCXFUhPUVqLPWMv3m_Gc6VOliUOdpYkS_NvCRGTUoNvct8zVOOMMLPw9XZro0tTjP9dUFjhtC7WCuCmurQabIQfBVMqoiNBMd31wyGlwvGSLLfc6zKsPSQNQNE9EZ0JtnyPJ2Z093RxZ5f9VTy3qdqbzBoKgzznkYY |
| project_id | f69375f212ae4fcf96eeb79f23c3b168                                                                                                                                                        |
| user_id    | 94178da848d1456ebff392902fd4e710                                                                                                                                                        |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

方法二:

通过api的方式获取token值(X-Subject-Token的值是token)

curl 参数说明:
-i:显示头信息
-X:指定请求方式为POST
-H:指定请求头参数
-d:指定请求头参数

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

HTTP/1.1 201 CREATED
Date: Sun, 30 Jul 2023 13:32:29 GMT
Server: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5
X-Subject-Token: gAAAAABkxmZtkqhea3c1DaAtfppOG0-y5XVeUBt5n6XkzJpL526BVR9CL3_Xa_qWyrJIWeU9JtBwmWzwBcKULjJ1y5nETyX9Z-hFARCMc3kI1hZJVqC5biq3b_ok4FFb1TgqkFtRDYuAumUwQ2OgSc8kffiY8RyarMfUw6KAgK8dvuQHFV41nYE
Vary: X-Auth-Token
x-openstack-request-id: req-d7d23343-0c4a-409f-bf1f-9cf6d328d74a
Content-Length: 4702
Content-Type: application/json

{"token": {"is_domain": false, "methods": ["password"], "roles": [{"id": "bc87ad5bee7541bda361937c1010d98e", "name": "admin"}, {"id": "0a5f0f66b4b84917b6549f5dff036cf4", "name": "member"}, {"id": "0b67afcd67b149269b3110d543a600bb", "name": "reader"}], "expires_at": "2023-07-30T14:32:29.000000Z", "project": {"domain": {"id": "default", "name": "Default"}, "id": "f69375f212ae4fcf96eeb79f23c3b168", "name": "admin"}, "catalog": [{"endpoints": [{"region_id": "RegionOne", "url": "http://10.0.0.11:8778", "region": "RegionOne", "interface": "admin", "id": "0a1fed9152944d1199661ff7c3fca861"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8778", "region": "RegionOne", "interface": "internal", "id": "5ae54950476f473e9356fb983dd8fe8d"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8778", "region": "RegionOne", "interface": "public", "id": "6e413b58b03149bf90df7a9eb3d28833"}], "type": "placement", "id": "0979229022b04be2b2317d283f611a48", "name": "placement"}, {"endpoints": [{"region_id": "RegionOne", "url": "http://10.0.0.11:9292", "region": "RegionOne", "interface": "internal", "id": "0d5393ad14f34ec885431d616ef54c47"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:9292", "region": "RegionOne", "interface": "public", "id": "41b10733f7354d21ae5768b925738d80"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:9292", "region": "RegionOne", "interface": "admin", "id": "b7eb49e411614a8aa232218afc136f1a"}], "type": "image", "id": "0d5c981c10794abbbf9e22ee8be2413d", "name": "glance"}, {"endpoints": [{"region_id": "RegionOne", "url": "http://10.0.0.11:5000/v3/", "region": "RegionOne", "interface": "public", "id": "12f394a3a2ea4f25ac36278b2ad7d7f2"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:5000/v3/", "region": "RegionOne", "interface": "admin", "id": "cdc4a439aa9642c8af2ad7f23db23127"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:5000/v3/", "region": "RegionOne", "interface": "internal", "id": "dab5bedcf3784a959557ab363e23ad8e"}], "type": "identity", "id": "4a39d15c87b44879af874116c237a6e5", "name": "keystone"}, {"endpoints": [{"region_id": "RegionOne", "url": "http://10.0.0.11:8776/v3/f69375f212ae4fcf96eeb79f23c3b168", "region": "RegionOne", "interface": "internal", "id": "1749489734aa47e283074cf7879dde61"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8776/v3/f69375f212ae4fcf96eeb79f23c3b168", "region": "RegionOne", "interface": "admin", "id": "3a1f7a7ba8bc4c378feab4d742a836eb"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8776/v3/f69375f212ae4fcf96eeb79f23c3b168", "region": "RegionOne", "interface": "public", "id": "a43d61bafcec436d85a5468cac495b31"}], "type": "volumev3", "id": "6bc3a42803ce49c2a352409f7603a8c8", "name": "cinderv3"}, {"endpoints": [{"region_id": "RegionOne", "url": "http://10.0.0.11:9696", "region": "RegionOne", "interface": "public", "id": "2b2919517a674c3c959de8d4fa612a1f"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:9696", "region": "RegionOne", "interface": "internal", "id": "9d058565d4294a34a4ccfcaa26a8d4f7"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:9696", "region": "RegionOne", "interface": "admin", "id": "a44cc62ae00046318dfc49759fa3aebd"}], "type": "network", "id": "9c54616ff7d24d81b52e7e5e1ff28bb4", "name": "neutron"}, {"endpoints": [{"region_id": "RegionOne", "url": "http://10.0.0.11:8776/v2/f69375f212ae4fcf96eeb79f23c3b168", "region": "RegionOne", "interface": "internal", "id": "5e5765c369eb453186cfb2639b55c727"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8776/v2/f69375f212ae4fcf96eeb79f23c3b168", "region": "RegionOne", "interface": "public", "id": "9ec1ed0114be42a1a8b24ffe3d0dfd33"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8776/v2/f69375f212ae4fcf96eeb79f23c3b168", "region": "RegionOne", "interface": "admin", "id": "b9164d9a67f546c7a4d132d3571c5008"}], "type": "volumev2", "id": "a4b20fd0a2d7411a9670031f98553929", "name": "cinderv2"}, {"endpoints": [{"region_id": "RegionOne", "url": "http://10.0.0.11:8774/v2.1", "region": "RegionOne", "interface": "public", "id": "567a4b105ef94450914f0c0ebc3e57d4"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8774/v2.1", "region": "RegionOne", "interface": "internal", "id": "b44034b0091447b8aa206aead503cf82"}, {"region_id": "RegionOne", "url": "http://10.0.0.11:8774/v2.1", "region": "RegionOne", "interface": "admin", "id": "e3c10a5765964ba58258f96488bdbaa8"}], "type": "compute", "id": "b326942651da4991b62adcadbc5d00e1", "name": "nova"}], "user": {"password_expires_at": null, "domain": {"id": "default", "name": "Default"}, "id": "94178da848d1456ebff392902fd4e710", "name": "admin"}, "audit_ids": ["73WujInCSAOKQj58A1nRhw"], "issued_at": "2023-07-30T13:32:29.000000Z"}}
[root@controller ~(keystone_admin)]# curl -i -X POST http://10.0.0.11:5000/v3/auth/tokens -H 'Content-Type: application/json' -d '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "admin","domain": {"name": "default"},"password":"ADMIN_PASS"}}}}}'
HTTP/1.1 201 CREATED
Date: Sun, 30 Jul 2023 13:28:11 GMT
Server: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5
X-Subject-Token: gAAAAABkxmVsxUFyF2-iuoYF962hN1FicvwVZc2CwtEuBAr1XvhSvvC0YHvgUX55wVbfX2ehEIf_-K_EF8ZGmUHCJ9uMbXAFvSBB2-96U50Z4zTDRxxt7y9zcBVbQjSGsZe8OALzklu0Ii29oBlM1o4RzCX91GVaew
Vary: X-Auth-Token
x-openstack-request-id: req-d0121147-2f8c-4a87-a9df-8a0fbbab9ed2
Content-Length: 312
Content-Type: application/json

{"token": {"issued_at": "2023-07-30T13:28:12.000000Z", "audit_ids": ["-4rYKGmqRgWf1ISeGIG_Nw"], "methods": ["password"], "expires_at": "2023-07-30T14:28:12.000000Z", "user": {"password_expires_at": null, "domain": {"id": "default", "name": "Default"}, "id": "94178da848d1456ebff392902fd4e710", "name": "admin"}}}

openstack任何命令加上参数"--debug"即可看到当前命令使用的api端点

[root@controller ~(keystone_admin)]# openstack user list --debug
还没收到回复