首页 > 其他分享 >获取Openstack认证令牌

获取Openstack认证令牌

时间:2022-12-10 23:01:33浏览次数:44  
标签:令牌 NAME demo root 认证 PROJECT Openstack xxh OS

在运行身份管理服务的典型OpenStack部署中,可以指定用于认证的项目名、用户名和密码凭证。下面以使用cURL命令为例进行示范。

(1)首先导出环境变量OS_PROJECT_NAME(项目名)、OS_PROJECT_DOMAIN_NAME(项目域名)、OS_USERNAME(用户名)、OS_PASSWORD(密码)和OS__USER_DOMAIN_NAME(用户域名)。最简单的方式是使用客户端环境脚本文件来设置导出所需的客户端环境变量,示例如下。

首先查看下这个demo文件的内容

[root@xxh ~]# source keystonerc_demo
[root@xxh ~(keystone_demo)]# env  | grep OS
HOSTNAME=xxh
OS_USER_DOMAIN_NAME=Default
OS_PROJECT_NAME=demo
OS_IDENTITY_API_VERSION=3
OS_PASSWORD=9fd3b0fbb99249a0
OS_AUTH_URL=http://192.168.208.41:5000/v3
OS_USERNAME=demo
OS_PROJECT_DOMAIN_NAME=Default

然后运行CURL命令向OpenStack 云平台请求一个令牌。

[root@xxh ~(keystone_demo)]# curl  -v   -s   -X POST $OS_AUTH_URL/auth/tokens?nocatalog -H"Content-Type: applicationljson" -d'{"auth": { "identity": { "methods": ["password"],"password": {"user"{"domain": {"name": """$OS_USER_ DOMAIN_NAME"""]},"name": """$OS_USERNAME""", "password":"""$O_PASRD"""} } },"scope": { "project": { "domain": { "name": """$OS_PROJECT,DOMAIN_NAME""" }, "name": """$OS_PROJECT_NAME"""} } }' | python-m json.tool

查看令牌id

[root@xxh ~(keystone_demo)]# openstack token issue
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field      | Value                                                                                                                                                                                   |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| expires    | 2022-12-10T15:19:42+0000                                                                                                                                                                |
| id         | gAAAAABjlJV-_fqt9MmiWeRG__K2DfwwSbO8GSf5NK5gY9dcyV4xQz_YJ47Q-sXZb-AlrMb6wKGnvTXB4nq0t-IvddTbAVPLzlEj2vHmmiG5D86vnttNgsKffN_xlujSeVDg4-dqIlfEipgfd7u4PODNuVeEIlZvBqMQkyKUQdEYosipN_sVYAc |
| project_id | a01d69d7f54f44eca1466fef065dad76                                                                                                                                                        |
| user_id    | 099d0ef3570a4bf0a96052649ae07de7                                                                                                                                                        |
+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

执行以下命令导出环境变量OS_TOKEN,将其值设为令牌ID(上例中X-Subject-Token值

[root@xxh ~(keystone_demo)]# export OS_TOKEN=gAAAAABjlJV-_fqt9MmiWeRG__K2DfwwSbO8GSf5NK5gY9dcyV4xQz_YJ47Q-sXZb-AlrMb6wKGnvTXB4nq0t-IvddTbAVPLzlEj2vHmmiG5D86vnttNgsKffN_xlujSeVDg4-dqIlfEipgfd7u4PODNuVeEIlZvBqMQkyKUQdEYosipN_sVYAc

执行以下命令导出环境变量OS_PROJECT_NAME

export OS_PROJECT_NAME=demo

执行以下命令导出环境变量OS_COMPUTE_APl

[root@xxh ~(keystone_demo)]# export OS_COMPUTE_API=http://192.168.208.41:8774/v2.1

执行以下命令访问计算服务API,列出可用的实例

[root@xxh ~(keystone_demo)]# curl  -s -H "X-Auth-Token: $OS_TOKEN"   $OS_COMPUTE_API/servers | python -m json.tool

E_API/servers | python -m json.tool
{
"servers": [
{
"id": "1f11c42d-27cd-44ff-8c24-c20aec7c49c0",
"links": [
{
"href": "http://192.168.208.41:8774/v2.1/servers/1f11c42d-27cd-44ff-8c24-c20aec7c49c0",
"rel": "self"
},
{
"href": "http://192.168.208.41:8774/servers/1f11c42d-27cd-44ff-8c24-c20aec7c49c0",
"rel": "bookmark"
}
],
"name": "cirros_mko"  这个是你的实例的名称
}
]
}

 

标签:令牌,NAME,demo,root,认证,PROJECT,Openstack,xxh,OS
From: https://www.cnblogs.com/xxh12/p/16972542.html

相关文章

  • 10:Java人脸识别认证-Java API 实战
    (目录)1.提出问题,引入SDK的概念什么是SDK?我们并不具备开发人脸识别的能力,但我们可以用大公司已经开发好的工具或者功能,来实现人脸识别,而大公司提供的就叫SDK(Software......
  • openstack ceph
    OpenStack集成ceph详细过程可以查看ceph官方文档:​​cephdocument​​OpenStackQueens版本,1台控制节点controller,1台计算节点compute;1.创建存储池Glance:Glance可以把镜像......
  • asp.net core 基于Cookies的认证,自定义认证方案
    前言:看完《ASP.NETCore6框架揭秘》很久了,这几天我发现自己对基于Cookie的认证还是有点疑惑,特别是自定义“认证方案”。所以写代码加强理解。别误会,我不会......
  • 上海ISO三体系认证办理常见流程
    ISO三体系认证是国际上标准化体系认证的结合,又称三标体系认证或三标一体,包括ISO9001质量管理体系、ISO14001环境管理体系、ISO45001职业安全健康管理体系。认证三体系标准已......
  • ceph openstack 集成
    前言为什么要集成ceph???ceph官网:https://docs.ceph.com/en/latest/关于ceph:https://blog.csdn.net/mingongge/article/details/100788388参考连接:https://blog.csdn.net/jmil......
  • openstack ceph
    OpenStack集成ceph详细过程可以查看ceph官方文档:cephdocumentOpenStackQueens版本,1台控制节点controller,1台计算节点compute;1.创建存储池Glance:Glance可以把镜像存......
  • 什么是UKCA认证?玩具办理UKCA测试标准周期。
    什么是UKCA认证?UKCA是英国合格认定(UKConformityAssessed)的简称.2019年2月2日,英国公布了在无协议脱欧的情况下将会采用UKCA标志方案。2021年1月1日之后,开始正式实施新标......
  • MSDS认证什么产品需要做呢?
    MSDS认证需要提供什么资料什么是MSDS认证?MSDS认证报告即MaterialSafetyDataSheet,(材料安全数据表),中文名为化学品安全说明书。美国、加拿大、澳洲及亚洲多国一般称MSDS,而......
  • 美国站亚马逊需要做什么认证呢
    近期,亚马逊在严查登山扣及其相关产品,被抽查到没有相关认证的登山扣产品将直接被下架!而登山扣上亚马逊,需要做什么认证呢?一、什么是登山扣登山扣是扣子的一种,顾名思义其就......
  • 认证
    认证目录认证1、认证的写法2、认证的源码分析3、认证组件的使用1、认证的写法#认证的实现-1.写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面,返......