如何在juju中使用OpenStack和Keystone?

我们目前有一个(大部分)工作的OpenStack基础设施正在运行(只是缺少Swift),并且想尝试使用juju来部署我们的应用程序。

我们找不到文档来帮助我们做出这方面的努力。

我们使用keystone(和horizo​​n)作为我们的前端,它的工作原理。 我们不确定如何使用keystone用户名/密码构建环境文件。

我们仍然在运行nova-objectstore。 我们还没准备好去Swift。

任何帮助或指导将不胜感激。

我认为这基本上是在这里回答的:

如何为juju配置多个部署环境?

您只需要在environments.yaml中明确设置正确的密钥,特别是ec2-uris3-uriaccess-keydefault-image-idsecret-key

您的keystone位应该生成将用于填充这些字段的访问密钥ID和密钥。

您的environments.yaml与没有keystone的情况基本相同。 唯一的区别是您从中获取访问密钥和密钥。 使用不推荐使用的auth系统,’nova-manage project zipfile’吐出一个zip存档,其中包含每个项目的所有内容。 现在,您需要在keystone中为特定用户创建EC2凭据:

keystone-manage凭证添加了一些关键用户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