我正在尝试将 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”