如何将 OpenStack 和 Keystone 与 juju 结合使用?

如何将 OpenStack 和 Keystone 与 juju 结合使用?

我们目前有一个(大部分)正常运行的 OpenStack 基础设施(只是缺少 Swift),并想尝试使用 juju 将我们的应用程序部署到该基础设施上。

我们只是找不到可以帮助我们完成这一努力的文档。

我们使用 keystone (和 horizo​​n) 作为前端,并且它可以正常工作。我们不确定如何使用 keystone 用户名/密码构建环境文件。

我们仍在运行 nova-objectstore。我们尚未准备好转向 Swift。

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

答案1

我认为这里基本上回答了这个问题:

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

您只需要在 environment.yaml 中明确设置正确的键,具体来说ec2-uris3-uriaccess-key和。default-image-idsecret-key

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

答案2

您的 environment.yaml 基本上与没有 keystone 时相同。唯一的区别是您从哪里获取访问密钥和密钥。使用已弃用的身份验证系统,“nova-manage project zipfile”会生成一个包含每个项目所有内容的 zip 存档。现在,您需要在 keystone 中为特定用户创建 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

相关内容