juju openstack bootstrap 身份验证失败

juju openstack bootstrap 身份验证失败

我通过 snap 在 Ubuntu 上安装了 juju,并按照以下步骤操作https://docs.jujucharms.com/2.4/en/help-openstack

但如果我尝试运行引导程序来启动控制器,我总是收到 401 错误消息 - 身份验证失败

# juju bootstrap openstack --debug
22:36:06 INFO  juju.cmd supercommand.go:56 running juju [2.4.0 gc go1.10]
...    
22:36:06 INFO  juju.provider.openstack provider.go:146 opening model "controller"
22:36:06 DEBUG juju.provider.openstack provider.go:805 authentication failed: authentication failed
caused by: requesting token: Unauthorised URL https://horizon.my-os.com:5000/v3/auth/tokens
caused by: request (https://horizon.my-os.com:5000/v3/auth/tokens) returned unexpected status: 401; error info: Failed: 401 error: The request you have made requires authentication.
ERROR authentication failed.

我使用了自动加载功能从 env 读取凭据。openstack 命令运行良好,例如 openstack 端口列表。

我还可以使用 curl 调用端点并获取令牌。

# juju show-cloud openstack
defined: local
type: openstack
description: Openstack Cloud
auth-types: [access-key, userpass]
regions:
  RegionOne:
    endpoint: https://horizon.my-os.com:5000/v3

答案1

我觉得端点不对。它应该是你的 keystone(操作系统中的身份服务),而不是你的 horizo​​n,它只是一个前端。尝试openstack endpoint list检查正确的身份端点,然后尝试在你的配置中使用它。

如果有用的话请告诉我。

相关内容