openstack -新建project


openstack 怎么創建額外得project 

 

在生產環境中當多個項目共用一套openstack 環境我們該怎么隔離同得項目?

 

當多個項目組來共用一套openstack 環境,如果只提供默認得admin 得project ,管理起來太過混亂與復雜。 如果兩個項目成員都創建了名為test虛機他們怎么區分那個是自己項目得虛機? 

通過創建project 來隔離不同項目之間對openstack 得使用。 這樣每個項目組都有自己對應得project,如果需要限制項目對資源得使用,需要修改project 得配額,這個在下一個文檔說明

 

背景: openstack 環境已經搭建完成, 有admin 得用戶與project 和openrc 

 

1. 宣告我的環境變量,使用admin 權限來操作 

source  openrc

 

 

2.  新建一個project 

# openstack project create CA-Porject


+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | None |
| enabled | True |
| id | 4046fe156a8844c8bc1e6c8b68a3bf1f |
| name | CA-Porject |
+-------------+----------------------------------+

 

2. 創建一個用戶及密碼
# openstack user create CA --password=CA


+----------+----------------------------------+
| Field | Value |
+----------+----------------------------------+
| email | None |
| enabled | True |
| id | 512f10aaf602455abca064fefb314808 |
| name | CA |
| username | CA |
+----------+----------------------------------+

3. 給項目綁定用戶和admin 角色 (這樣這個用戶有admin得管理權限,如果不想讓項目有admin 得權限,綁定一個普通用戶得角色)
# openstack role add --project CA-Porject --user CA admin
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | None |
| id | 065c0c049ccd42b9be389c1813ad4199 |
| name | admin |
+-----------+----------------------------------+

 

4. 給新項目創建環境變量腳本 (我是直接將admin 得openrc 復制了一份修改得)

cat ECA-openrc


#!/bin/sh
unset OS_IDENTITY_API_VERSION OS_USER_DOMAIN_NAME OS_PROJECT_DOMAIN_NAME
export OS_NO_CACHE='true'
export OS_TENANT_NAME='CA-Porject'
export OS_PROJECT_NAME='CA-Porject'
export OS_USERNAME='CA'
export OS_PASSWORD='CA'
export OS_AUTH_URL='https://192.168.1.50:5000/v2.0'
export OS_DEFAULT_DOMAIN='default'
export OS_AUTH_STRATEGY='keystone'
export OS_REGION_NAME='RegionOne'
export CINDER_ENDPOINT_TYPE='internalURL'
export GLANCE_ENDPOINT_TYPE='internalURL'
export KEYSTONE_ENDPOINT_TYPE='internalURL'
export NOVA_ENDPOINT_TYPE='internalURL'
export NEUTRON_ENDPOINT_TYPE='internalURL'
export OS_ENDPOINT_TYPE='internalURL'
export MURANO_REPO_URL='http://storage.apps.openstack.org/'
export MURANO_PACKAGES_SERVICE='glance'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM