Как использовать OpenStack и Keystone с juju?

9

В настоящее время у нас есть (в основном) работающая инфраструктура OpenStack (только отсутствует Swift), и мы хотели бы попытаться использовать juju для развертывания на ней наших приложений.

Мы просто не можем найти документацию, которая поможет нам в этом деле.

Мы используем keystone (и горизонт) в качестве внешнего интерфейса, и это работает. Мы не уверены, как файл окружения должен быть построен, используя имя пользователя / пароль keystone.

У нас все еще работает nova-objectstore. Мы пока не готовы идти в Свифт.

Любая помощь или руководство будут оценены.

bbrietzke
источник
Ты наконец заставил это работать? Я нашел правильные параметры в горизонте, но juju bootstrapне будет работать. Я спросил на serverfault: serverfault.com/questions/409222/…
Оливье

Ответы:

5

Я думаю, что это в основном ответ здесь:

Как я могу настроить несколько сред развертывания для juju?

Вам просто нужно явно установить правильные ключи в environments.yaml, в частности ec2-uri, s3-uri, access-key, default-image-idи secret-key.

Ваши биты трапецеидальных искажений должны создавать идентификатор ключа доступа и секретный ключ, которые будут использоваться для заполнения этих полей.

SpamapS
источник
Спасибо. Как вы получаете keystone, чтобы предоставить вам доступ и секретный ключ?
bbrietzke
Это звучит как хороший вопрос для askubuntu или даже для отказа сервера.
SpamapS
@bbrietzke Он имеет в виду, что вы можете опубликовать свой новый вопрос в качестве нового сообщения.
Хорхе Кастро
4

Ваш environment.yaml в основном такой же, как и без keystone. Разница лишь в том, откуда вы получаете свой ключ доступа и секретный ключ. Используя устаревшую систему аутентификации, 'zva-файл проекта nova-manage' выполнил zip-архив, который содержал все это для каждого проекта. Теперь вам нужно создать учетные данные EC2 в keystone для конкретного пользователя:

Учетные данные для управления ключами-ключами добавить somekeystoneuser EC2 heraccesskey hersecretkey

Они устанавливаются в environment.yaml как обычно:

juju: environments
  openstack:
    type: ec2
    control-bucket: openstack-bucket
    admin-secret: fooooooo
    access-key: heraccesskey
    secret-key: hersecretkey
    ec2-uri:  http://nova.api.server:8773/services/Cloud
    s3-uri: http://nova.api.server:3333
    ec2-key-name: keypairname
    default-image-id: ami-00000004
    default-series: precise
adam_g
источник