본문 바로가기

OS

Ubuntu 22.04 Openstack 설치 w.Openstack docs - keystone

반응형

mysql db 접속

keystone database 생성

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \

IDENTIFIED BY 'KEYSTONE_DBPASS';

GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \

IDENTIFIED BY 'KEYSTONE_DBPASS';

 

apt install keystone

 

connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone

[token]
provider=fernet

keystone.conf 파일 수정

 

identity 서비스에 데이터베이스 내용 추가

 

keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone

keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

 

fernet key 저장소 초기화

keystone-manage bootstrap --bootstrap-password ADMIN_PASS \

  --bootstrap-admin-url http://controller:5000/v3/ \

  --bootstrap-internal-url http://controller:5000/v3/ \

  --bootstrap-public-url http://controller:5000/v3/ \

  --bootstrap-region-id RegionOne

 

identity bootstrap 설정

 

vi /etc/apache2/apache2.conf

 

내용에 ServerName controller 추가

apache 재시작

 

export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3

 

openrc.sh 파일 생성 후 내용 추가

 

openstack domain create --description "An Example Domain" example

도메인 생성

 

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

service project 생성

 

openstack project create --domain default \
  --description "Demo Project" myproject

일반 사용자용 프로젝트 생성

 

openstack user create --domain default \
  --password-prompt myuser

위에 생성한 프로젝트용 일반 사용자 생성

password : myuser

반응형