0
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]

运行命令有什么问题吗?

4

2 回答 2

1

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

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

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

听从你的命令。你也可以做

sudo -e keystone ...
于 2014-12-28T19:29:04.193 回答
0

您无法创建新用户或租户,因为您无权访问 keystone ......就像您需要登录 mysql 来创建新表一样,这里也是如此。以下步骤将帮助您完成:

  1. # 取消设置 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 令牌获取
  5. # source creds // 这是您备份管理员凭据的另一个文件
  6. 现在你可以正常运行你的 keystone 命令了。如果对你有帮助请打勾!哈哈
于 2015-04-20T13:01:27.420 回答