все
Я использую Juju в своем частном облаке. Использую OpenStack в качестве программного обеспечения для управления облаком.
Когда я читаю документацию о juju, я знаю, что для инструментов должны быть созданы метаданные.
Я могу успешно выполнить эту команду, но у меня есть несколько вопросов, один из которых следующий:
$ juju metadata generate-tools -d /home/john/juju
No stream specified, defaulting to released tools in the releases directory.
Finding tools in /home/john/juju for stream released.
Как назначить поток для команды выше? Мне всегда говорили, что нужно указать поток, есть предложения?
решение1
Когда Juju запускает облако, ему необходимы две важные части информации:
UUID образа, который будет использоваться при запуске новых вычислительных экземпляров. URL-адрес, с которого можно загрузить правильную версию tarball-файла инструментов. Эта необходимая информация хранится в формате метаданных json, который называется «simplestreams». Для поддерживаемых публичных облачных сервисов, таких как Amazon Web Services, HP Cloud, Azure и т. д., от конечного пользователя не требуется никаких действий. Однако те, кто настраивает частное облако или хочет изменить работу чего-либо (например, использовать другой образ Ubuntu), могут создать свои собственные метаданные, немного разобравшись в том, как это работает.
Предположим, что есть сервер Apache http с базовым URLhttps://juju-метаданные, предоставляя доступ к информации в <base>/images
и <base>/tools
. Файл yaml среды Juju может иметь следующие записи (одну или обе):
tools-metadata-url: https://juju-metadata/tools
image-metadata-url: https://juju-metadata/images
Требуемые файлы в каждом месте соответствуют описанной ранее структуре каталога. Для общего каталога используйте URL в форме "file:///sharedpath".
попробуйте это сейчас
juju metadata generate-tools -d /home/john/juju