2. 云主机发放
2.1 准备工作
N版后所有的命令前都需要加openstack
查看云主机
[root@openstack cinder]# nova --os-username bruce --os-tenant-name SCTCC --os-auth-url=http://192.168.19.201:5000/v2.0 --os-password 123 list
+--------------------------------------+-------+---------+------------+-------------+--------------------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-------+---------+------------+-------------+--------------------------------------+
| b05035fa-0a6d-4ed3-abdf-8ec734d3db65 | Web02 | SHUTOFF | - | Shutdown | SCTCC=192.168.201.12 |
| 70e03e16-eda5-438b-8b56-26ede7d009b4 | web01 | SHUTOFF | - | Shutdown | SCTCC=192.168.200.11, 192.168.19.211 |
+--------------------------------------+-------+---------+------------+-------------+--------------------------------------+
# password是用户的密码
[root@openstack cinder]# cinder --os-username bruce --os-tenant-name SCTCC --os-auth-url=http://192.168.19.201:5000/v2.0 --os-password 123 list
+----+--------+--------------+------+-------------+----------+-------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+----+--------+--------------+------+-------------+----------+-------------+
+----+--------+--------------+------+-------------+----------+-------------+
需要手工输入很多信息,很麻烦,可以使用变量的方式来将这些信息先导入,由于在做应答文件的时候选择了建立客户端(CONFIG_CLIENT_INSTALL=y
),因此OpenStack部署好后在控制器服务器上是有一个环境变量文件的,可以以这个文件为基础来修改自己的:
[root@openstack ~]# ls
anaconda-ks.cfg keystonerc_admin
[root@openstack ~]# cp keystonerc_admin keystonerc_bruce
[root@openstack ~]# vim keystonerc_bruce
export OS_USERNAME=bruce
export OS_TENANT_NAME=SCTCC
export OS_PASSWORD=123
export OS_AUTH_URL=http://192.168.19.201:5000/v2.0/
export OS_REGION_NAME=RegionOne
export PS1='[\u@\h \W(keystone_bruce)]\$ '
[root@openstack ~]# . keystonerc_bruce
[root@openstack ~(keystone_bruce)]# nova list
+--------------------------------------+-------+---------+------------+-------------+--------------------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+-------+---------+------------+-------------+--------------------------------------+
| b05035fa-0a6d-4ed3-abdf-8ec734d3db65 | Web02 | SHUTOFF | - | Shutdown | SCTCC=192.168.201.12 |
| 70e03e16-eda5-438b-8b56-26ede7d009b4 | web01 | SHUTOFF | - | Shutdown | SCTCC=192.168.200.11, 192.168.19.211 |
+--------------------------------------+-------+---------+------------+-------------+--------------------------------------+
[root@openstack ~(keystone_bruce)]# glance image-list
+--------------------------------------+---------------+
| ID | Name |
+--------------------------------------+---------------+
| 9ded416e-e660-470b-9275-b3d96c9c8754 | CentOS7-64bit |
+--------------------------------------+---------------+
2.2 云主机发放流程
管理员操作
- 创建租户、创建用户、用户关联租户
[root@openstack glance(keystone_admin)]# keystone tenant-create --name SCTCC
+-------------+----------------------------------+
| Property | Value |
+-------------+----------------------------------+
| description | |
| enabled | True |
| id | 668b9defbdf04ce3aeca8bae0e451e13 |
| name | SCTCC |
+-------------+----------------------------------+
[root@openstack glance(keystone_admin)]# keystone user-create --name bruce --pass 123 --tenant SCTCC
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| email | |
| enabled | True |
| id | 67dc3389c42648298bcabb7b60290ac7 |
| name | bruce |
| tenantId | 668b9defbdf04ce3aeca8bae0e451e13 |
| username | bruce |
+----------+----------------------------------+
- 上传镜像
需要先将镜像文件上传到本地
[root@openstack ~(keystone_admin)]# glance image-create --name rhel7-64bit --disk-format qcow2 --container-format bare --file /root/small.img --is-public True --progress
[=============================>] 100%
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | 0f3dbcece8ea9d9c5b256e7b274250f0 |
| container_format | bare |
| created_at | 2023-07-31T14:16:27 |
| deleted | False |
| deleted_at | None |
| disk_format | qcow2 |
| id