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