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.
juju bootstrap
não funcionará. Pedi em serverfault: serverfault.com/questions/409222/...Respostas:
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-id
esecret-key
.Seus bits keystone devem produzir o ID da chave de acesso e a chave secreta que serão usados para preencher esses campos.
fonte
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:
fonte