Как обновить доступ к API OpenStack, чтобы он был доступен из внешнего мира?

Как обновить доступ к API OpenStack, чтобы он был доступен из внешнего мира?

Моя установка openstack работает замечательно, за исключением того, что все URL-адреса доступа к API — 192.168.xx ... Я просмотрел много сообщений, но все еще в замешательстве. Какие команды мне использовать, чтобы разрешить openstack иметь локальный LAN IP и доступ к API 'foo.com' (публичный)?

Прошу прощения, если это уже было опубликовано, я этого не вижу.

Заранее спасибо!

решение1

На вашем сервере, где размещен Keystone, проверьте:

keystone service-list

получить идентификатор сервиса, который вы ищете

keystone endpoint-list | grep id

У вас будет три URL-адреса: публичный, внутренний, административный.

Чтобы изменить публичный URL-адрес, используйте команду mysql, например:

mysql -uroot -p
use keystone;
update endpoint set url="http://publicURL:port/" where id="yourID";

Надеюсь, это поможет.

Связанный контент