Я новичок в OpenStack и использовал DevStack для настройки многоузловой среды разработки, в настоящее время состоящей из контроллера и двух узлов.Я следовал официальной документации и использовал версию DevStack для разработки из официального репозитория git .Контроллер был установлен на свежем Ubuntu Server 16.04.Я автоматизировал все шаги, описанные в документации, используя некоторые скрипты, которые я сделал доступными здесь .
Проблема в том, что мои зарегистрированные образы виртуальных машин не отображаются на панели инструментов.Страница изображения просто пуста.Когда я устанавливаю установку с одним узлом, все работает нормально.
Когда я запускаю openstack image list
или glance image-list
, изображение, зарегистрированное в процессе установки, отображается в списке, как показано ниже, но оно не отображается наПанель инструментов.
----------------------------------------------------------
| ID | Name | Status |
----------------------------------------------------------
| f1db310f-56d6-4f38 | cirros-0.3.5-x86_64-disk | active |
----------------------------------------------------------
openstack --version
openstack 3.16.1
glance --version
glance 2.12.1.
Я много гуглил, но понятия не имел.Есть ли какая-либо специальная конфигурация, чтобы сделать изображения доступными в настройке нескольких узлов?Спасибо.
ОБНОВЛЕНИЕ 1
Я попытался установить изображение как общее, используя glance image-update --visibility shared f1db310f-56d6-4f38-b5da-11a714203478
, а затем добавить его во все перечисленные проекты (openstack project list
), используякоманда openstack image add project image_name project_name
, но она также не работает.
ОБНОВЛЕНИЕ 2
Я включил команду source /opt/stack/devstack/openrc admin admin
в мой файл ~/.profile
, чтобы всепеременные среды установлены.Он определяет имя пользователя и имя проекта как admin , но я уже пытался использовать проект по умолчанию demo и demo username.
Все переменные env, определенные сценарием, показаны ниже.
declare -x OS_AUTH_TYPE="password"
declare -x OS_AUTH_URL="http://10.105.0.40/identity"
declare -x OS_AUTH_VERSION="3"
declare -x OS_CACERT=""
declare -x OS_DOMAIN_NAME="Default"
declare -x OS_IDENTITY_API_VERSION="3"
declare -x OS_PASSWORD="stack"
declare -x OS_PROJECT_DOMAIN_ID="default"
declare -x OS_PROJECT_NAME="admin"
declare -x OS_REGION_NAME="RegionOne"
declare -x OS_TENANT_NAME="admin"
declare -x OS_USERNAME="admin"
declare -x OS_USER_DOMAIN_ID="default"
declare -x OS_USER_DOMAIN_NAME="Default"
declare -x OS_VOLUME_API_VERSION="3"
Когда я набираю openstack domain list
, я получаю список доменов ниже.
----------------------------------------------------
| ID | Name | Enabled | Description |
----------------------------------------------------
| default | Default | True | The default domain |
----------------------------------------------------
Как показывают переменные env, доменустанавливается по умолчанию.