Keystone 에 nova 서비스 사용자를 만들고 compute 서비스와 엔드포인트를 등록한다. . admin-openrc 를 적용한 셸에서 진행한다. 아래 출력은 2022년 테스트 때의 것이다.
nova 사용자 추가 — 비밀번호(NOVA_PASS)를 두 번 묻는다.
openstack user create --domain default --password-prompt nova
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | c41b2d64f63a4f34b791d2b59f144529 |
| name | nova |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+
service 프로젝트에 admin 역할 부여
openstack role add --project service --user nova admin
서비스 엔터티 생성
openstack service create --name nova --description "OpenStack Compute" compute
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Compute |
| enabled | True |
| id | 20325c48881a497a96c28942498837db |
| name | nova |
| type | compute |
+-------------+----------------------------------+
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | 3d8f030fbd1b4e7295d64b25701006b0 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 20325c48881a497a96c28942498837db |
| service_name | nova |
| service_type | compute |
| url | http://controller:8774/v2.1 |
+--------------+----------------------------------+
openstack endpoint list --service compute