Команда не работает, когда я хочу показать конечные точки новой звезды:

openstack endpoint show nova

Он сообщит об ошибке:

Существует более одной конечной точки с именем «nova».

0
user7693832 13 Мар 2018 в 08:55

2 ответа

Лучший ответ

Когда вы проверяете свои конечные точки, вы, вероятно, обнаружите, что они находятся в среде интерфейса.

 % openstack endpoint list -c ID -c "Service Name" -c Interface --service nova
+----------------------------------+--------------+-----------+
| ID                               | Service Name | Interface |
+----------------------------------+--------------+-----------+
| 2d45aed973da34f7d28b8c9e410bba5e | nova         | public    |
| 7de83faa23d4ee5b39a8b7de45b8ee15 | nova         | internal  |    
| ab8374d8b8f233fe11cda487bfe98ad7 | nova         | admin     |
+----------------------------------+--------------+-----------+

Точно так же вы можете фильтровать только конечные точки в определенном интерфейсе.

% openstack endpoint list --interface public 

Для вашей команды используйте идентификатор вместо имени службы, например это даст мне админский API nova:

openstack endpoint show ab8374d8b8f233fe11cda487bfe98ad7
0
Schuh 13 Мар 2018 в 14:13

Вам следует использовать:

openstack endpoint list --service nova

Чтобы показать конечные точки.

0
aircraft 13 Мар 2018 в 05:56