4

我正在尝试安装 OpenStack 计算 (nova) .. 当我运行命令**nova list** 然后输出结果错误:您必须通过 --os_username 或 env[OS_USERNAME] 提供用户名 如何为我编写解决方案?

4

5 回答 5

16

如果您使用 devstack ( http://devstack.org/ ) 来部署 OpenStack,您可以使用 openrc 技巧:

$cd devstack/
$source openrc admin admin # for admin rights

或者

$source openrc demo demo # for demo user

否则,您需要手动导出操作系统变量:

$export OS_USERNAME = admin
$export OS_TENANT_NAME = <yourtenant>
$export OS_PASSWORD = <yourpasswd> # password which you used during deployment etc

相关问题如何在 devstack 中管理用户/密码?

如果您想手动安装所有服务,这里有方便的手册https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide/blob/OVS_MultiNode/OpenStack_Grizzly_Install_Guide.rst

我建议通过本手册安装一次以了解其工作原理,然后每次需要设置新环境时都使用最新的稳定版 devstack 以节省您的时间。

问候

于 2013-12-03T15:19:08.530 回答
2

要删除此错误,您只需执行命令“source openrc”

其中 openrc 是存储所有凭证的文件。确保您在文件夹中有该文件。您可能还有文件名而不是 open 但它会以 rc 结尾 .. 只需根据您的文件更改名称

于 2014-04-14T12:25:09.370 回答
0

就我而言,我需要调用“source stackrc”并解决了问题。

于 2014-07-01T13:19:24.007 回答
0

我做了以下操作来消除错误。

cd devstack
. openrc #this will setup the environment
于 2016-10-04T16:41:13.743 回答
0

以下命令用于获取“admin”的访问权限并使用项目“admin”

 . openrc admin admin
于 2016-10-05T07:07:16.927 回答