-1

openstack 用の Ceilometer をインストールしました。これは、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

「admin」登録を使用すると、「Exception Value: HTTPUnauthorized (HTTP 401) Exception Location:/usr/lib/python2.6/site-packages/ceilometerclient/common/http.py in _http_request, line 165」というエラーが表示されます。ユーザーを選択し、/project/instances をクリックします。ceilometer に適切なユーザーとロールを作成すると、エラーが発生すると思います。誰かアドバイスをくれませんか?ありがとう

4

1 に答える 1

0

httpcode= 401 は、認証の詳細が正しくないことを示します。サービスパスワードを使用している場合は、keystone.conf の admin_token と照合してください。

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

また、テナントで作成されたユーザーに「NO ROLES」が割り当てられている場合、401 Unauthorized が返されることに注意してください。

于 2014-08-16T09:04:52.640 に答える