我正在尝试安装OpenStack compute(nova)。。当我运行命令**nova list**
时然后输出结果错误:您必须通过--os_username或env[os_username]提供用户名如何为我编写解决方案?
如果使用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来节省时间。
问候
要删除此错误,只需要执行命令"源openrc"
其中openrc是存储所有creditilas的文件。。确保文件夹中有该文件。您可能还有文件名,而不是open,但它将以rc结尾。。只需根据文件
在我的情况下,我需要调用"source stackrc",它解决了这个问题。
我做了以下操作来消除错误。
cd devstack
. openrc #this will setup the environment
下面的命令用于获得"admin"的访问权限并使用项目"admin"
. openrc admin admin