Невозможно выполнить загрузку из-за ошибки "" точных "образов в RegionOne с арками [amd64 i386]

у меня возникают проблемы с установкой 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
4
задан 8 August 2013 в 17:56

2 ответа

Вам необходимо создать файл 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 ), если вы позаботились об инструментах.

Дополнительная информация:

4
ответ дан 8 August 2013 в 17:56

Пожалуйста, убедитесь, что вы установили пакет python-glanceclient. В противном случае juju не сможет найти изображения.

1
ответ дан 8 August 2013 в 17:56

Другие вопросы по тегам:

Похожие вопросы: