Openstack Keystone显示“HTTPUnauthorized at / project / instances /”

时间:2013-10-11 01:51:32

标签: openstack

我为openstack安装了Ceilometer,这是为云高仪创建合适的用户和角色:

SERVICE_TENANT=$(keystone tenant-list | grep service | awk '{print $2}')
ADMIN_ROLE=$(keystone role-list | grep ' admin ' | awk '{print $2}')
SERVICE_PASSWORD=servicepass
CEILOMETER_USER=$(keystone user-create --name=ceilometer \
  --pass="$SERVICE_PASSWORD" \
  --tenant_id $SERVICE_TENANT \
  --email=ceilometer@example.com | awk '/ id / {print $4}')
RESELLER_ROLE=$(keystone role-create --name=ResellerAdmin | awk '/ id / {print $4}')
ADMIN_ROLE=$(keystone role-list | awk '/ admin / {print $2}')
for role in $RESELLER_ROLE $ADMIN_ROLE ; do
  keystone user-role-add --tenant_id $SERVICE_TENANT \
   --user_id $CEILOMETER_USER --role_id $role
done

出现此错误“异常值:HTTPUnauthorized(HTTP 401) 异常位置:/usr/lib/python2.6/site-packages/ceilometerclient/common/http.py in _http_request,第165行“当我使用”admin“注册用户并单击/ project / instances时。 我认为在为云高仪创建适当的用户和角色时会出现错误。 有人可以给我一些建议吗?感谢

1 个答案:

答案 0 :(得分:0)

httpcode = 401表示您的身份验证详细信息不正确。如果您使用的是服务密码,请使用keystone.conf中的admin_token进行交叉检查

grep admin_token /etc/keystone/keystone.conf | awk '{print $3}'

此外,请注意,对于在租户中创建但分配了“NO ROLES”的用户,您将收到401 Unauthorized。