OpenStack Python CLI - "nova" 无法识别云配置

OpenStack Python CLI - Clouds Config Not Recognized By "nova"

我在 ~/.config/openstack/clouds.yaml

中明确定义了我的云配置

运行 CLI openstack 命令工作正常(例如:openstack domains list 等)

正在尝试 运行 CLI nova 命令(例如:nova service-list)returns ERROR (CommandError): You must provide a user name/id (via --os-username, --os-user-id, env[OS_USERNAME] or env[OS_USER_ID]) or an auth token (via --os-token).

不应该 nova 使用相同的 clouds.yaml 配置吗?

注意:这发生在所有云上(用 export OS_CLOUD=<name> 切换它们)并且只有 nova..

失败

编辑:这不是我可以控制的 devstack 部署。我只有每个云的配置信息和管理员凭据,以便根据需要进行更改。

您应该使用 openstack-commands,因为像 nova-command 这样的 client-libraries 已被弃用。所以使用 openstack compute service list 而不是 nova service-list.

除此之外 nova-command 也需要与 openstack-command 相同的身份验证,因此如果您的登录凭据在 cloud.yaml 中,那么您的 nova-command 需要这个也是。