三、OpenStack创建域,项目,用户和角色,验证,创建客户端脚本

news/2024/7/4 9:34:43

一、Identity服务为每个OpenStack服务提供身份验证服务。

身份验证服务使用域,项目,用户和 角色的组合。

1、创建service 项目

# openstack project create --domain default \
--description "Service Project" service

查看创建好的项目:

# openstack project list
2、创建demo项目和用户
创建demo项目:

# openstack project create --domain default --description "Demo Project" demo

创建demo用户:

# openstack user create --domain default --password=demo demo

查看创建好的用户:
# openstack user list

创建user角色:
# openstack role create user
查看创建好的角色:
# openstack role list
将user角色添加到项目的demo用户demo:
# openstack role add --project demo --user demo user

二、上述操作完成后可以进行验证操作

1、取消设置临时 变量OS_AUTH_URL和OS_PASSWORD环境变量
# unset OS_AUTH_URL OS_PASSWORD
2、作为admin用户,请求身份验证令牌:

# openstack --os-auth-url http://node1:35357/v3 \ 
--os-project-domain-name default --os-user-domain-name default \
--os-project-name admin --os-username admin token issue

会返回一条password:(输入admin用户的密码)

3、作为demo用户,请求身份验证令牌:

# openstack --os-auth-url http://node1:5000/v3 \
--os-project-domain-name default --os-user-domain-name default \
--os-project-name demo --os-username demo token issue

会返回一条password:(输入demo用户的密码)

三、创建OpenStack客户端环境脚本

创建脚本:
1、创建客户端环境的脚本admin和demo 项目和用户
# vim admin_openrc

export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://node1:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
# 替换ADMIN_PASS为您admin在Identity服务中为用户选择的密码

2、创建和编辑demo-openrc文件并添加以下内容
# vim demo_openrc

export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=DEMO_PASS
export OS_AUTH_URL=http://node1:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
# 替换DEMO_PASS为您demo在Identity服务中为用户选择的密码

使用脚本:
1、加载admin-openrc文件以使用Identity服务的位置以及admin项目和用户凭据填充环境变量:
# source admin_openrc
2、请求身份验证令牌:
# openstack token issue

转载于:https://www.cnblogs.com/jclty/p/10683447.html


http://www.niftyadmin.cn/n/4556156.html

相关文章

C语言的怎么应有

它适合作为系统描述语言 是以.net和java为首的面向对象程序不可能比的~~~C语言用在硬件驱动的编程 操作系统等系统软件的编程等等 只要你学得够精 ||| C语言的精简 和对硬件的直接操作 DSP等的编程 由于汇编语言依赖于计算机硬件 即可用来编写系统软件 MCU C语言是国际上广泛流…

二进制定点数中的比例因子是什么意思

n位原码定点整数的表示范围是-(2 n-1 -1)≤X≤2 n-1 -1 数据按比例因子缩小成定点小数或扩大成定点整数再参加运算 需要设定一个比例因子 对于既有整数又有小数的原始数据 计算机采用定点数表示时 当机器数小于定点数的最小值时 结果输出时再按比例折算成…

Oracle的分页和MySQL的分页

Oracle的分页&#xff1a; select * from( select rownum r,a from tabName where rownum < 20 ) where r > 10 使用到的是rowunm 这是一个标识。给每列前面加上序号。 MySQL分页&#xff1a; /*MySQL分页&#xff0c;因为MySQL没有rownum*/ select * from (select rown…

如何在Eclipse中配置Maven项目

如何在Eclipse中配置Maven项目 方法/步骤 首先从Maven官网下载Maven工具&#xff0c;在百度上搜索Maven 下载即可&#xff0c;然后把下载好的工具解压到本地磁盘&#xff0c;然后找到conf下的setting.xml文件&#xff0c;setting文件可以配置“本地仓库地址”和 “远程仓库”的…

学术-物理-维空间:五维空间

ylbtech-学术-物理-维空间&#xff1a;五维空间五维空间 时间一维、层次一维、传统三维空间统一的空间。五维空间是宇宙任何事物存在的基本属性。五维空间是一个包含五个维度的空间。 以物理学的角度来说&#xff0c;五维空间的维度比日常生活中所提到的三维空间以及相对论中的…

什么是C语言

C语言是一门面向过程的计算机编程语言&#xff0c;与C、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好…

最通俗易懂的理解什么是数据库

1.什么是数据库呢&#xff1f; 每个人家里都会有冰箱&#xff0c;冰箱是用来干什么的&#xff1f;冰箱是用来存放食物的地方。 同样的&#xff0c;数据库是存放数据的地方。正是因为有了数据库后&#xff0c;我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益&a…

什么是Java语言

Java是一门面向对象编程语言&#xff0c;不仅吸收了C语言的各种优点&#xff0c;还摒弃了C里难以理解的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表&#xff0c;极好地实现了面向对象理论&#xff0c;…