我为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时。 我认为在为云高仪创建适当的用户和角色时会出现错误。 有人可以给我一些建议吗?感谢
答案 0 :(得分:0)
httpcode = 401表示您的身份验证详细信息不正确。如果您使用的是服务密码,请使用keystone.conf中的admin_token进行交叉检查
grep admin_token /etc/keystone/keystone.conf | awk '{print $3}'
此外,请注意,对于在租户中创建但分配了“NO ROLES”的用户,您将收到401 Unauthorized。