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

Posted 抛物线.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]

假设我准备使用glance命令上传一个镜像,或者获取openstack的token啊等等,有关涉及到openstack
的敏感信息。所谓敏感信息,其实也就是牵涉到openstack的各种REST:API 等等

那么我们便直接把我们的token给更新一下就可以了

[root@controller images]# source /etc/keystone/admin-openrc 

那么我们可以查看一下我们的admin-openrc这个文件


[root@controller images]# vi /etc/keystone/admin-openrc 
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=000000
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
~

那么从这里我们可看出

这个admin-openrc文件中包含了我们发送请求所需的各种信息。

所以每次我们只需要source一下我们的该环境变量就可以啦

以上是关于You must provide a username via either --os-username or env[OS_USERNAME]的主要内容,如果未能解决你的问题,请参考以下文章

phpmailer报 You must provide at least one recipient email address.解决办法

sudo: Sorry, you must have a tty to run

python -- 解决If using all scalar values, you must pass an index问题

tensorflow.python.framework.errors_impl.InvalidArgumentError: You must feed a value for placeholder

java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting

InvalidArgumentError: You must feed a value for placeholder tensor 'Placeholder_1' with dtyp