【问题标题】:OpenStack Python CLI - Clouds Config Not Recognized By "nova"OpenStack Python CLI - “nova”无法识别云配置
【发布时间】:2020-09-01 11:44:25
【问题描述】:

我在 ~/.config/openstack/clouds.yaml 中明确定义了我的云配置

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

尝试运行 CLI nova 命令(例如:nova service-list)返回 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 部署。我只有每个云的配置信息和管理员凭据,以便根据需要进行更改。

【问题讨论】:

    标签: cloud config openstack openstack-nova


    【解决方案1】:

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

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

    【讨论】:

    • 啊,我在看某人的论坛帖子,他们提到单独使用nova。猜猜现在更有意义了。我将只使用openstack,因为它适用于我的clouds.yaml 配置。出于某种原因,nova 无论我做什么都看不到该配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多