¿Cómo uso OpenStack y Keystone con juju?

9

Actualmente tenemos una infraestructura OpenStack en funcionamiento (en su mayoría) en funcionamiento (solo falta Swift) y nos gustaría intentar usar juju para implementar nuestras aplicaciones en ella.

Simplemente no podemos encontrar documentación que nos ayude a apoyarnos en ese esfuerzo.

Usamos keystone (y horizonte) como nuestro front end y funciona. No estamos seguros de cómo se debe construir el archivo de entornos utilizando el nombre de usuario / contraseña keystone.

Todavía tenemos el almacén de objetos nova en ejecución. Todavía no estamos listos para ir a Swift.

Cualquier ayuda o guía sería apreciada.

bbrietzke
fuente
¿Finalmente lo has hecho funcionar? He encontrado los parámetros correctos en el horizonte pero juju bootstrapno funcionará. He preguntado sobre serverfault: serverfault.com/questions/409222/…
Olivier

Respuestas:

5

Creo que esto se responde básicamente aquí:

¿Cómo puedo configurar múltiples entornos de implementación para juju?

Sólo tiene que establecer explícitamente las teclas correctas en environments.yaml, específicamente ec2-uri, s3-uri, access-key, default-image-idy secret-key.

Sus bits de keystone deberían estar produciendo la ID de la clave de acceso y la clave secreta que se utilizarán para completar esos campos.

SpamapS
fuente
Gracias. ¿Cómo se obtiene la clave para proporcionarle el acceso y la clave secreta?
bbrietzke
Eso suena como una buena pregunta para askubuntu o incluso serverfault.
SpamapS
@bbrietzke Él quiere decir que quizás quieras volver a publicar tu nueva pregunta como una nueva publicación.
Jorge Castro
4

Su ambientes.yaml es básicamente el mismo que era sin keystone. La única diferencia es de dónde obtiene su clave de acceso y su clave secreta. Usando el sistema de autenticación en desuso, el 'archivo zip del proyecto nova-manage' escupió un archivo zip que contenía todo esto por proyecto. Ahora, debe crear las credenciales EC2 en keystone para usuarios específicos:

credenciales keystone-manage agregue somekeystoneuser EC2 heraccesskey hersecretkey

Estos se establecen en los entornos.yaml como de costumbre:

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
fuente