Keystone基本实验操作1

Keystone基本实验操作
执行环境变量
1.创建角色“RoleCli_02Gyq”并查看自己创建的角色

#openstack role create RoleCli_02Gyq #创建角色
#openstack role list				 #查看角色列表
#openstack  role  RoleCli_02Gyq 	 #查看具体的角色数据                                                                 
[root@controller ~(keystone_admin)]# openstack role list
+----------------------------------+---------------+
| ID                               | Name          |
+----------------------------------+---------------+
| 1263bae03bfe4021a7436aef8cf36744 | SwiftOperator |
| 2b7a586c67644e03a965f2ca9d8d35ad | ResellerAdmin |
| 46977f48b32b45f886bdf1f267c61417 | member        |
| 788e8b4ad00f4186bd8027d57636a2e8 | RoleCli_02Gyq |
| 9528a0cd165b4814bef12358950650dd | _member_      |
| af272f1836cf47098cc04c3abd9af691 | reader        |
| f239f20b7f084e73a35b43554310b577 | admin         |
+----------------------------------+---------------+
[root@controller ~(keystone_admin)]# openstack role show RoleCli_02Gyq
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | None                             |
| domain_id   | None                             |
| id          | 788e8b4ad00f4186bd8027d57636a2e8 |
| name        | RoleCli_02Gyq                    |
| options     | {}                               |
+-------------+----------------------------------+

2.创建用户UserCli_02指定域指定项目; UserCli_Gyq指定邮箱和密码,并查看自己创建的用户

#openstack user create 
		\--domain default 	
		\--project admin 
		\--password-prompt  UserCli_02 	
		 #绑定域,项目并以以交互的形式输入密码
#openstack user create 
		\--password  Huawei@123  
		\--email 1554789023@qq.com UserCli_Gyq 		 
		 #绑定邮箱并以Cli形式直接设置密码
#openstack user list		#查看创建的密码
[root@controller ~(keystone_admin)]# openstack user list
+----------------------------------+-------------+
| ID                               | Name        |
+----------------------------------+-------------+
| 08d1d5b648874cf49af85b3a6cf814e5 | admin       |
| 8ae0ab5fc01f4a159bfedd8f18dbcdb1 | demo        |
| 757e4b5a37974ec7a390608d00a1caa6 | glance      |
| ce1b5cce0cb6480a95a687d3092b2396 | cinder      |
| fff01b4ec7654c2ba171de22187bbb65 | nova        |
| 7d569c8ba88248e498c47c586c5aea61 | placement   |
| 8f066844aa24464f8f5988364022ac13 | neutron     |
| fb90a8f5acf84481b9dbf2bd1788c5c9 | swift       |
| 8ef6a63d42c2457f9e800fd954065a50 | gnocchi     |
| cc5f02f515d04bfc9b2994566b66d46d | ceilometer  |
| 5c10452a85ca4c2bb11cbe8ebd15714d | aodh        |
| 8d1c6a177db14406bd56047c64dee6f8 | UserCli_02  |
| f846e5833df54a7bbfa18c9e75f3e903 | UserCli_Gyq |
+----------------------------------+-------------+

3.创建用户组GroupCli_02Gyq并查看自己创建的用户

openstack group create GroupCli_02Gyq #创建用户组
openstack group add user GroupCli_02Gyq UserCli_02 UserCli_Gyq	#将两个用户加入创建的用户组中
openstack group contains user  GroupCli_02Gyq UserCli_02 	 	#查看用户所在用户组的位置
openstack group contains user  GroupCli_02Gyq UserCli_Gyq

[root@controller ~(keystone_admin)]# openstack group contains user  GroupCli_02Gyq UserCli_02 
UserCli_02 in group GroupCli_02Gyq
[root@controller ~(keystone_admin)]# 

4.创建项目

openstack project create --domain default ProjectCli_02Gyq 	#在domain域创建ProjectCli_02Gyq
openstack project list 	#查看创建的项目
openstack role add --project ProjectCli_02Gyq  --user UserCli_Gyq  RoleCli_02Gyq  #给创建的用户绑定角色和项目

[root@controller ~(keystone_admin)]# openstack project list
+----------------------------------+------------------+
| ID                               | Name             |
+----------------------------------+------------------+
| 0d898a4a0e7443b7b0f22c47b59f7a70 | services         |
| 9e981961d14a44048a8284a8498ed40e | ProjectCli_02Gyq |
| c5ee00930cef47b9874d8c5dea42adcf | demo             |
| ecdad7e4e5d14e628a68dffd7b1dd503 | admin            |
+----------------------------------+------------------+

5.查看角色分配情况

openstack role assignment list --names | grep UserCli_Gyq		#使用用户名的关键字来查看角色分配情况
openstack role assignment list --names | grep RoleCli_02Gyq		#使用角色名的关键字来查看角色分配情况
openstack role assignment list --names | grep ProjectCli_02Gyq	#使用项目名的关键字来查看角色分配情况

[root@controller ~(keystone_admin)]# openstack role assignment list --names | grep UserCli_Gyq
| RoleCli_02Gyq | UserCli_Gyq@Default |       | ProjectCli_02Gyq@Default |        |        | False     |
[root@controller ~(keystone_admin)]# openstack role assignment list --names | grep RoleCli_02Gyq
| RoleCli_02Gyq | UserCli_Gyq@Default |       | ProjectCli_02Gyq@Default |        |        | False     |
[root@controller ~(keystone_admin)]# openstack role assignment list --names | grep ProjectCli_02Gyq
| RoleCli_02Gyq | UserCli_Gyq@Default |       | ProjectCli_02Gyq@Default |        |        | False     |

6.修改项目配额

openstack quota show ProjectCli_02Gyq  | grep  'instances\|volumes\|networks'	#查看指定的项目配额
openstack quota set --instances 5 --volumes 5 --networks 10 ProjectCli_02Gyq	#修改指定的项目配额

[root@controller ~(keystone_admin)]# openstack quota show ProjectCli_02Gyq  | grep  'instances\|volumes\|networks'
| instances             | 10                                                                                                                                                                                          |
| networks              | 100                                                                                                                                                                                         |
| volumes               | 10                                                                                                                                                                                          |
| volumes___DEFAULT__   | -1                                                                                                                                                                                          |
| volumes_iscsi         | -1                                                                                                                                                                                          |
[root@controller ~(keystone_admin)]# openstack quota set  --instances 5 --volumes 5 --networks 10 ProjectCli_02Gyq 
[root@controller ~(keystone_admin)]# openstack quota show ProjectCli_02Gyq  | grep  'instances\|volumes\|networks'
| instances             | 5                                                                                                                                                                                           |
| networks              | 10                                                                                                                                                                                          |
| volumes               | 5                                                                                                                                                                                           |
| volumes___DEFAULT__   | -1                                                                                                                                                                                          |
| volumes_iscsi         | -1                                                                                                                                                                                          |
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 Ubuntu 上安装 Keystone基本步骤: 1. 首先,通过以下命令更新本地软件包列表: ```bash sudo apt update ``` 2. 安装 keystone 和其依赖项: ```bash sudo apt install keystone apache2 libapache2-mod-wsgi ``` 3. 配置数据库,以便 Keystone 可以使用它: ```bash sudo mysql CREATE DATABASE keystone; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DB_PASSWORD'; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DB_PASSWORD'; exit ``` 注意:请将 "KEYSTONE_DB_PASSWORD" 替换为您选择的密码。 4. 编辑 /etc/keystone/keystone.conf 文件。在 [database] 部分中,确保以下行的值正确: ```ini connection = mysql+pymysql://keystone:KEYSTONE_DB_PASSWORD@localhost/keystone ``` 注意:请将 "KEYSTONE_DB_PASSWORD" 替换为您选择的密码。 5. 在 [DEFAULT] 部分中,设置 admin_token 选项: ```ini admin_token = ADMIN_TOKEN ``` 注意:请将 "ADMIN_TOKEN" 替换为您选择的密码。 6. 初始化 Keystone 数据库: ```bash sudo keystone-manage db_sync ``` 7. 在 /etc/apache2/sites-available 目录中创建一个名为 keystone.conf 的文件,并在其中输入以下内容: ```apache <VirtualHost *:80> ServerName controller WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone WSGIProcessGroup keystone-public WSGIScriptAlias / /usr/bin/keystone-wsgi-public WSGIApplicationGroup %{GLOBAL} WSGIPassAuthorization On <IfVersion >= 2.4> ErrorLogFormat "%{cu}t %M" </IfVersion> ErrorLog /var/log/apache2/keystone.log CustomLog /var/log/apache2/access.log combined <Directory /usr/bin> Require all granted </Directory> </VirtualHost> <VirtualHost *:80> ServerName controller WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone WSGIProcessGroup keystone-admin WSGIScriptAlias / /usr/bin/keystone-wsgi-admin WSGIApplicationGroup %{GLOBAL} WSGIPassAuthorization On <IfVersion >= 2.4> ErrorLogFormat "%{cu}t %M" </IfVersion> ErrorLog /var/log/apache2/keystone.log CustomLog /var/log/apache2/access.log combined <Directory /usr/bin> Require all granted </Directory> </VirtualHost> ``` 8. 启用 keystone.conf 文件中定义的虚拟主机: ```bash sudo a2ensite keystone ``` 9. 重启 Apache 服务: ```bash sudo systemctl restart apache2 ``` 10. 接下来,您需要创建一个初始的管理员用户和服务项目,以便您可以使用 Keystone API 进行身份验证和授权管理。请参考 Keystone 文档以了解更多详细信息。 以上是基本安装步骤,您可以根据需要进行进一步配置和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值