Como uso o OpenStack e o Keystone com o juju?

9

Atualmente, temos uma infraestrutura OpenStack (na maior parte) em execução (faltando apenas o Swift) e gostaríamos de tentar usar o juju para implantar nossos aplicativos nela.

Nós simplesmente não conseguimos encontrar documentação para ajudar a nos apoiar nesse empreendimento.

Usamos keystone (e horizonte) como nosso front end e funciona. Não temos certeza de como o arquivo de ambientes deve ser criado usando o nome de usuário / senha do keystone.

Ainda temos nova-objectstore funcionando. Ainda não estamos prontos para ir para Swift.

Qualquer ajuda ou orientação seria apreciada.

bbrietzke
fonte
Você finalmente fez funcionar? Encontrei os parâmetros corretos no horizonte, mas juju bootstrapnão funcionará. Pedi em serverfault: serverfault.com/questions/409222/...
Olivier

Respostas:

5

Eu acho que isso é basicamente respondido aqui:

Como posso configurar vários ambientes de implantação para o juju?

Você só precisa definir explicitamente as chaves certas em environments.yaml, especificamente ec2-uri, s3-uri, access-key, default-image-ide secret-key.

Seus bits keystone devem produzir o ID da chave de acesso e a chave secreta que serão usados ​​para preencher esses campos.

SpamapS
fonte
Obrigado. Como você obtém a keystone para fornecer o acesso e a chave secreta?
precisa saber é o seguinte
Isso soa como uma boa pergunta para askubuntu ou até mesmo serverfault.
SpamapS
@bbrietzke Ele quer dizer que você pode querer repassar sua nova pergunta como uma nova postagem.
Jorge Castro
4

Seu environment.yaml é basicamente o mesmo que era sem keystone. A única diferença é de onde você está obtendo sua chave de acesso e chave secreta. Usando o sistema de autenticação descontinuado, o 'arquivo de zip do projeto nova-manage' cuspiu um arquivo zip que continha tudo isso por projeto. Agora, você precisa criar as credenciais do EC2 no keystone para um usuário específico:

credenciais de gerenciamento de keystone adicione somekeystoneuser EC2 heraccesskey hersecretkey

Eles são configurados nos ambientes.yaml como de costume:

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
fonte