у меня возникают проблемы с установкой Juju и начальной загрузкой. У меня настроено хранилище Swift, и создается новое ведро. Инструменты синхронизированы, и все выглядит нормально.
Однако, когда я пытаюсь выполнить начальную загрузку, я получаю сообщение об ошибке: «Не удается запустить экземпляр начальной загрузки: нет« точных изображений в RegionOne с дугами ».
В другом сегменте [Взгляд] у меня действительно есть образ Percise AMD64. Я даже добавил строку для «общедоступного URL-адреса корзины». Однако у juju все еще есть та же проблема.
Ошибка:
juju -v bootstrap
2013-07-31 22:08:05 INFO juju provider.go:115 environs/openstack: opening environment "openstack"
2013-07-31 22:08:06 INFO juju provider.go:417 environs/openstack: bootstrapping environment "openstack"
2013-07-31 22:08:16 INFO juju tools.go:26 environs: reading tools with major version 1
2013-07-31 22:08:16 INFO juju tools.go:53 environs: filtering tools by series: precise
2013-07-31 22:08:16 INFO juju tools.go:76 environs: picked newest version: 1.10.0
2013-07-31 22:08:28 ERROR juju supercommand.go:235 command failed: cannot start bootstrap instance: no "precise" images in RegionOne with arches [amd64 i386]
error: cannot start bootstrap instance: no "precise" images in RegionOne with arches [amd64 i386]
Я использую версию: 1.11.4-raring-amd64
Весь мой файл среды: [Я удалил все биты о MAAS, Amazon и локальном]
default: openstack
environments:
openstack:
type: openstack
admin-secret: f[...]2
control-bucket: juj[..]2a
auth-url: http://127.0.0.1:5000/v2.0/
# default-series: precise
auth-mode: userpass
username: admin
password: [XXXX]
tenant-name: admin
region: RegionOne
public-bucket-url: https://swift.canonistack.canonical.com/v1/AUTH_526ad877f3e3464589dc1145dfeaac60
Вам необходимо создать файл simplestreams для вашего облака. Самый простой способ на данный момент - использовать команду juju image-metadata.
В зависимости от вашей версии juju-core это будет juju image-metadata
или juju-metadata generate-image
. Параметры такие же, и я надеюсь, что они не требуют пояснений. Вы можете получить свой файл openrc.sh
перед его запуском, и он будет принимать большинство параметров из среды.
Вам необходимо, чтобы изображение было уже загружено в ваше облако. Посмотрите результат выполнения команды glance list
и выберите точное 64-битное изображение.
Команда метаданных предоставит вам два файла: index.json и imagemetadata.json. Вам необходимо загрузить их в корзину с именем juju-dist и по пути streams / v1. Примерно так:
Сначала создайте корзину:
swift post juju-dist
Теперь дайте ей правильные ACL:
swift post juju-dist -r '.r:*'
А теперь загрузите сгенерированные файлы:
swift upload juju-dist/streams/v1 imagemetadata.json index.json
Теперь укажите свою конфигурацию public-bucket-uri
из вашего файла environment.yaml на URL-адрес хранилища объектов. Чтобы найти его, запустите каталог ключей
и найдите адрес publicURL
в блоке Service: object-store
. Это то, что вы поместите в свой параметр конфигурации juju public-bucket-url
.
Теперь вы должны иметь возможность загружать juju с точным 64-битным образом (используйте series: точный
в ваш файл environment.yaml
), если вы позаботились об инструментах.
Дополнительная информация:
Пожалуйста, убедитесь, что вы установили пакет python-glanceclient
. В противном случае juju
не сможет найти изображения.