我们目前有一个(大部分)正常运行的 OpenStack 基础设施(只是缺少 Swift),并想尝试使用 juju 将我们的应用程序部署到该基础设施上。
我们只是找不到可以帮助我们完成这一努力的文档。
我们使用 keystone (和 horizon) 作为前端,并且它可以正常工作。我们不确定如何使用 keystone 用户名/密码构建环境文件。
我们仍在运行 nova-objectstore。我们尚未准备好转向 Swift。
任何帮助或指导都将不胜感激。
答案1
我认为这里基本上回答了这个问题:
您只需要在 environment.yaml 中明确设置正确的键,具体来说ec2-uri
,s3-uri
、access-key
和。default-image-id
secret-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