You must provide a username via either --os-username or env[OS_USERNAME]

在安装好openstack之后,使用上传镜像命令进行镜像的上传,但是这时候报了"You must provide a username via either --os-username or env[OS_USERNAME]"的错误.
openstack的镜像上传错误

解决办法 在root用户下执行如下命令

source  keystonerc_admin

此命令表示以admin用户登录查看,如果要以其他用户查看就执行source keystonerc_xxxx

xxxx表示用户名称,再次执行openstack的相关命令就不会报上面的错误了。

如果没有显示该命令不存在的话,就需要自己查找一下admin-openrc.sh文件了,该文件是环境变量的添加文件,
本人安装后的文件具体内容如下:

export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=fjLuneuHhTG9g8XB5VWVKcCrZvek6pJ7ehJoSmYw
export OS_AUTH_URL=http://192.168.1.90:35357/v3
export OS_INTERFACE=internal
export OS_IDENTITY_API_VERSION=3
export OS_REGION_NAME=RegionOne

You must provide a username via either --os-username or env[OS_USERNAME]_第1张图片
对于手动安装的小伙伴,可以尝试使用source /etc/keystone/admin-openrc命令,如果自己配置了其他位置,请到相应位置执行该文件.

对于找不到该文件的朋友,建议使用find命令,搜索一下.

你可能感兴趣的:(You must provide a username via either --os-username or env[OS_USERNAME])