使用 keystone 在 openstack 中配置 juju

使用 keystone 在 openstack 中配置 juju

我正在尝试将 juju 与 openstack 集成。我有一个虚拟机,并在该虚拟机上使用 devstack 脚本安装了 openstack grizzly。现在我想使用 openstack 配置 juju(想使用 keystone 而不是 swift 进行配置),以便我可以使用 juju 创建 openstack 实例。

这是我的 environment.yaml,

root@ubuntutcs:~/.juju# cat environment.yaml
环境:
     openstack:
     类型:openstack
     控制存储桶:juju-openstack-myproject-95ec-8c2083e67721
     管理员机密:foooooooo
     身份验证模式:userpass
     身份验证 URL:http://myhost:5000/v2.0/
     用户名:demo
     密码:openstack
     项目名称:demo
     默认系列:precise
     默认实例类型:m1.small
     默认图像 ID:60eb0af4-03f9-4d35-a858-3da302380937
     s3-uri:http://myhost:3333
     组合密钥:095b11767c084842b34e14ce2646b67e
     密钥:fce90f6069fd4ab4bce4f4b28be49e26
root@ubuntutcs:~/.juju#

我收到以下错误,

root@ubuntutcs:~/.juju#
root@ubuntutcs:~/.juju# juju bootstrap -v --debug
2013-08-18 07:04:01 INFO juju provider.go:115 environs/openstack:打开环境“openstack”
2013-08-18 07:04:01 警告 juju config.go:133 配置属性“default-image-id”(60eb0af4-03f9-4d35-a858-3da302380937) 已弃用并被忽略,请改用 simplestreams 元数据
2013-08-18 07:04:01 警告 juju config.go:138 配置属性“default-instance-type”(m1.small) 已弃用并被忽略
2013-08-18 07:04:01警告 juju.environs.config config.go:429 未知配置字段“project-name”
2013-08-18 07:04:01 警告 juju.environs.config config.go:429 未知配置字段“s3-uri”
2013-08-18 07:04:01 警告 juju.environs.config config.go:429 未知配置字段“combined-key”
2013-08-18 07:04:01 错误 juju supercommand.go:235 命令失败:未设置凭据属性所需的环境变量:TenantName
错误:未设置凭据属性所需的环境变量:TenantName
root@ubuntutcs:~/.juju#

请帮助我理解错误。

答案1

Juju 配置使用属性“tenant-name”来引用 Openstack 上的项目/租户的名称。因此,如果您的配置中有“project-name: demo”,则需要将“project-name”替换为“tenant-name”

相关内容