[英]OpenStack Python CLI - Clouds Config Not Recognized By "nova"
我在~/.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 部署。 我只有每个云的配置信息和管理员凭据,以便根据需要进行更改。
您应该使用 openstack-commands,因为像 nova-command 这样的客户端库已被弃用。 所以使用openstack compute service list
而不是nova service-list
。
除此之外,nova-command 也需要相同的身份验证,就像 openstack-command,所以如果您的登录凭据在云端。yaml,那么您的 nova-command 也需要这个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.