back

Add services and endpoints

keystone as identity service

keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 service-create --name=keystone --type=identity --description="Keystone Identity Service"
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |    Keystone Identity Service     |
|      id     | a769121f9a26421694c52d75115464cd |
|     name    |             keystone             |
|     type    |             identity             |
+-------------+----------------------------------+
add endpoint
keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 \
> endpoint-create \
> --region RegionOne \
> --service-id=a769121f9a26421694c52d75115464cd \
> --publicurl=http://192.168.0.169:5000/v2.0 \
> --internalurl=http://192.168.0.169:5000/v2.0 \
> --adminurl=http://192.168.0.169:35357/v2.0
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
|   adminurl  | http://192.168.0.169:35357/v2.0  |
|      id     | 0e73fd759f1a4712bf81cd91ab4e8531 |
| internalurl |  http://192.168.0.169:5000/v2.0  |
|  publicurl  |  http://192.168.0.169:5000/v2.0  |
|    region   |            RegionOne             |
|  service_id | a769121f9a26421694c52d75115464cd |
+-------------+----------------------------------+

nova as compute service

keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 service-create --name=nova --type=compute --description="Nova Compute Service"
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |       Nova Compute Service       |
|      id     | 7db8cafbbeee4794a922d229628367f2 |
|     name    |               nova               |
|     type    |             compute              |
+-------------+----------------------------------+
add endpoint

type with care the %(tenant_id)s part and the single quotes.

keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 \
> endpoint-create \
> --region RegionOne \
> --service-id=7db8cafbbeee4794a922d229628367f2 \
> --publicurl='http://192.168.0.169:8774/v2/%(tenant_id)s' \
> --internalurl='http://192.168.0.169:8774/v2/%(tenant_id)s' \
> --adminurl='http://192.168.0.169:8774/v2/%(tenant_id)s'
+-------------+--------------------------------------------+
|   Property  |                   Value                    |
+-------------+--------------------------------------------+
|   adminurl  | http://192.168.0.169:8774/v2/%(tenant_id)s |
|      id     |      7a510ae511234cbd8683274abf68716e      |
| internalurl | http://192.168.0.169:8774/v2/%(tenant_id)s |
|  publicurl  | http://192.168.0.169:8774/v2/%(tenant_id)s |
|    region   |                 RegionOne                  |
|  service_id |      7db8cafbbeee4794a922d229628367f2      |
+-------------+--------------------------------------------+

volume as volume service

keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 service-create --name=volume --type=volume --description="Nova Volume Service"
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |       Nova Volume Service        |
|      id     | e51f03aea5b944e9ac7420422e1b09d5 |
|     name    |              volume              |
|     type    |              volume              |
+-------------+----------------------------------+
add endpoint
keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 \
> endpoint-create \
> --region RegionOne \
> --service-id=e51f03aea5b944e9ac7420422e1b09d5 \
> --publicurl='http://192.168.0.169:8776/v1/%(tenant_id)s' \
> --internalurl='http://192.168.0.169:8776/v1/%(tenant_id)s' \
> --adminurl='http://192.168.0.169:8776/v1/%(tenant_id)s'
+-------------+--------------------------------------------+
|   Property  |                   Value                    |
+-------------+--------------------------------------------+
|   adminurl  | http://192.168.0.169:8776/v1/%(tenant_id)s |
|      id     |      52ef7c2f8ae84cbd85177198518be186      |
| internalurl | http://192.168.0.169:8776/v1/%(tenant_id)s |
|  publicurl  | http://192.168.0.169:8776/v1/%(tenant_id)s |
|    region   |                 RegionOne                  |
|  service_id |      e51f03aea5b944e9ac7420422e1b09d5      |
+-------------+--------------------------------------------+

glance as image service

keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 service-create --name=glance --type=image --description="Glance Image Service"
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |       Glance Image Service       |
|      id     | d829b42f18044aafb54ac8f4f1877682 |
|     name    |              glance              |
|     type    |              image               |
+-------------+----------------------------------+
add endpoint
keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 \
> endpoint-create \
> --region RegionOne \
> --service-id=d829b42f18044aafb54ac8f4f1877682 \
> --publicurl=http://192.168.0.169:9292/v1 \
> --internalurl=http://192.168.0.169:9292/v1 \
> --adminurl=http://192.168.0.169:9292/v1
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
|   adminurl  |   http://192.168.0.169:9292/v1   |
|      id     | f8daae11d1964155be94bf4cb7572ad6 |
| internalurl |   http://192.168.0.169:9292/v1   |
|  publicurl  |   http://192.168.0.169:9292/v1   |
|    region   |            RegionOne             |
|  service_id | d829b42f18044aafb54ac8f4f1877682 |
+-------------+----------------------------------+

ec2 as ec2 compatible layer

keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 service-create --name=ec2 --type=ec2 --description="EC2 Layter"
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |            EC2 Layter            |
|      id     | a20d4976e74f494193bb0b12b19d40e4 |
|     name    |               ec2                |
|     type    |               ec2                |
+-------------+----------------------------------+
add endpoint
keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 \
> endpoint-create \
> --region RegionOne \
> --service-id=a20d4976e74f494193bb0b12b19d40e4 \
> --publicurl=http://192.168.0.169:8773/services/Cloud \
> --internalurl=http://192.168.0.169:8773/services/Cloud \
> --adminurl=http://192.168.0.169:8773/Services/Admin
+-------------+------------------------------------------+
|   Property  |                  Value                   |
+-------------+------------------------------------------+
|   adminurl  | http://192.168.0.169:8773/Services/Admin |
|      id     |     1c23072d820c46b2b2dced753d6ad661     |
| internalurl | http://192.168.0.169:8773/services/Cloud |
|  publicurl  | http://192.168.0.169:8773/services/Cloud |
|    region   |                RegionOne                 |
|  service_id |     a20d4976e74f494193bb0b12b19d40e4     |
+-------------+------------------------------------------+

swift as object storage service

keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 service-create --name=swift --type=object-store --description="Object Storage Service"
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |      Object Storage Service      |
|      id     | 527251d0a1db4f9cbc8ae240e77584f2 |
|     name    |              swift               |
|     type    |           object-store           |
+-------------+----------------------------------+
add endpoint
keystone --token 1234 --endpoint http://192.168.0.169:35357/v2.0 \
> endpoint-create \
> --region RegionOne \
> --service-id=527251d0a1db4f9cbc8ae240e77584f2 \
> --publicurl 'http://192.168.0.169:8888/v1/AUTH_%(tenant_id)s' \
> --internalurl 'http://192.168.0.169:8888/v1/AUTH_%(tenant_id)s' \
> --adminurl 'http://192.168.0.169:8888/v1'
+-------------+-------------------------------------------------+
|   Property  |                      Value                      |
+-------------+-------------------------------------------------+
|   adminurl  |           http://192.168.0.169:8888/v1          |
|      id     |         e325c22dd6644c1599820fdb2e634546        |
| internalurl | http://192.168.0.169:8888/v1/AUTH_%(tenant_id)s |
|  publicurl  | http://192.168.0.169:8888/v1/AUTH_%(tenant_id)s |
|    region   |                    RegionOne                    |
|  service_id |         527251d0a1db4f9cbc8ae240e77584f2        |
+-------------+-------------------------------------------------+