通过错误抛出openstack期望auth URL

时间:2014-12-27 18:10:47

标签: ubuntu-14.04 openstack keystone openstack-juno

ubuntu@ubuntu-14-lts:~$ export OS_USERNAME=admin
ubuntu@ubuntu-14-lts:~$ export OS_TENANT_NAME=admin
ubuntu@ubuntu-14-lts:~$ export OS_PASSWORD=admin
ubuntu@ubuntu-14-lts:~$ export OS_AUTH_URL=http://localhost:35357/v2.0/

执行命令以创建管理员租户

ubuntu@ubuntu-14-lts:~$ sudo keystone tenant-create --name admin --description "Admin Tenant"

得到以下错误

Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]

修改了网址

ubuntu@ubuntu-14-lts:~$ export OS_AUTH_URL="http://localhost:35357/v2.0/"

重新运行相同的命令并抛出相同的错误

ubuntu@ubuntu-14-lts:~$ sudo keystone tenant-create --name admin --description "Admin Tenant"

Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]

运行命令是否有任何问题

2 个答案:

答案 0 :(得分:1)

问题可能在于sudo - sudo可能无法维护环境变量。取决于配置。

为什么你还需要sudo? keystone命令不需要它。要么删除sudo,要么添加

--os-auth-url http://localhost:35357/v2.0/

到你的命令。你也可以

sudo -e keystone ...

答案 1 :(得分:0)

您无法创建新用户或租户,因为您无法访问keystone ...就像您需要登录mysql创建新表一样,所有这些都是相同的。以下步骤将帮助您完成:

  1. #unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
  2. #keystone --os-username = ADMIN_USERNAME --os-password = ADMIN_PASSWORD --os-auth-url = http://controller:35357/v2.0 token-get
  3. #source admin_creds //这是您保存管理员凭据的文件
  4. #keystone token-get
  5. #source creds //这是您备份管理员凭据的另一个文件
  6. 现在您可以正常运行keystone命令。如果对你有帮助,请勾选!洛尔