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 需要这个也是。
我在 ~/.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 需要这个也是。