当我运行命令**nova list**
时,我正在尝试安装OpenStack compute(nova)..
然后输出结果错误:您必须通过--os_username或env [OS_USERNAME] 提供用户名
如何为我编写解决方案?
答案 0 :(得分: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
相关问题How to manage users/passwords in devstack?
如果您想手动安装所有服务,请使用方便的手册https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide/blob/OVS_MultiNode/OpenStack_Grizzly_Install_Guide.rst
我建议您通过本手册安装一次以了解其工作原理,然后在每次需要设置新环境时使用最新的稳定版devstack以节省您的时间。
此致
答案 1 :(得分:2)
要删除此错误,您只需执行命令即可 “source openrc”
其中openrc是存储所有凭证的文件。请确保该文件夹中包含该文件。您可能还有文件的名称而不是打开但它以rc结尾..只需根据您的文件更改名称
答案 2 :(得分:0)
在我的情况下,我需要调用&#34; source stackrc&#34;它解决了这个问题。
答案 3 :(得分:0)
我做了以下工作以消除错误。
cd devstack
. openrc #this will setup the environment
答案 4 :(得分:0)
以下命令用于获取“admin”的访问权限并使用项目“admin”
. openrc admin admin