openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #04360
Re: [openstack] dashboard + keystone error [ubuntu , diablo release]
hi,
import keystone.manage
DEFAULT_FIXTURE = [
# Tenants
('tenant', 'add', '1234'),
('tenant', 'add', 'ANOTHER:TENANT'),
('tenant', 'add', '0000'),
('tenant', 'disable', '0000'),
# Users
('user', 'add', 'joeuser', 'secrete', '1234'),
('user', 'add', 'joeadmin', 'secrete', '1234'),
('user', 'add', 'admin', 'secrete'),
('user', 'add', 'serviceadmin', 'secrete', '1234'),
('user', 'add', 'disabled', 'secrete', '1234'),
('user', 'disable', 'disabled'),
# Roles
('role', 'add', 'Admin'),
('role', 'add', 'KeystoneServiceAdmin'),
('role', 'grant', 'Admin', 'admin'),
('role', 'grant', 'KeystoneServiceAdmin', 'serviceadmin'),
('role', 'grant', 'Admin', 'joeadmin', '1234'),
('role', 'grant', 'Admin', 'joeadmin', 'ANOTHER:TENANT'),
('role', 'add', 'Member'),
('role', 'grant', 'Member', 'joeuser', '1234'),
# Add Services
#1 Service Name:exampleservice Type:example type
('service', 'add', 'exampleservice',
'example type', 'example description'),
#2 Service Name:swift Type:object-store
('service', 'add', 'swift',
'object-store', 'Swift-compatible service'),
#3 Service Name:cdn Type:object-store
('service', 'add', 'cdn',
'object-store', 'Swift-compatible service'),
#4 Service Name:nova Type:compute
('service', 'add', 'nova',
'compute', 'OpenStack Compute Service'),
#5 Service Name:nova_compat Type:Compute
('service', 'add', 'nova_compat',
'compute', 'OpenStack Compute Service'),
#6 Service Name:glance Type:image-service
('service', 'add', 'glance',
'image-service', 'OpenStack Compute Service'),
#7 Service Name:glance Type:image-service
('service', 'add', 'identity',
'identity-service', 'OpenStack Compute Service'),
# Keeping for compatibility for a while till dashboard catches up
('endpointTemplates', 'add', 'RegionOne', 'swift',
'http://swift.publicinternets.com/v1/AUTH_%tenant_id%',
'http://swift.admin-nets.local:8080/',
'http://127.0.0.1:8080/v1/AUTH_%tenant_id%', '1', '0'),
('endpointTemplates', 'add', 'RegionOne', 'nova_compat',
'http://nova.publicinternets.com/v1.0/',
'http://127.0.0.1:8774/v1.0', 'http://localhost:8774/v1.0', '1',
'0'),
('endpointTemplates', 'add', 'RegionOne', 'nova',
'http://nova.publicinternets.com/v1.1/', 'http://127.0.0.1:8774/v1.1
',
'http://localhost:8774/v1.1', '1', '0'),
('endpointTemplates', 'add', 'RegionOne', 'glance',
'http://glance.publicinternets.com/v1.1/%tenant_id%',
'http://nova.admin-nets.local/v1.1/%tenant_id%',
'http://127.0.0.1:9292/v1.1/%tenant_id%', '1', '0'),
('endpointTemplates', 'add', 'RegionOne', 'cdn',
'http://cdn.publicinternets.com/v1.1/%tenant_id%',
'http://cdn.admin-nets.local/v1.1/%tenant_id%',
'http://127.0.0.1:7777/v1.1/%tenant_id%', '1', '0'),
# endpointTemplates
('endpointTemplates', 'add', 'RegionOne', 'swift',
'http://swift.publicinternets.com/v1/AUTH_%tenant_id%',
'http://swift.admin-nets.local:8080/',
'http://127.0.0.1:8080/v1/AUTH_%tenant_id%', '1', '0'),
('endpointTemplates', 'add', 'RegionOne', 'nova',
'http://nova.publicinternets.com/v1.0/', 'http://127.0.0.1:8774/v1.0
',
'http://localhost:8774/v1.0', '1', '0'),
('endpointTemplates', 'add', 'RegionOne', 'nova_compat',
'http://nova.publicinternets.com/v1.1/', 'http://127.0.0.1:8774/v1.1
',
'http://localhost:8774/v1.1', '1', '0'),
('endpointTemplates', 'add', 'RegionOne', 'glance',
'http://glance.publicinternets.com/v1.1/%tenant_id%',
'http://nova.admin-nets.local/v1.1/%tenant_id%',
'http://127.0.0.1:9292/v1.1/%tenant_id%', '1', '0'),
('endpointTemplates', 'add', 'RegionOne', 'cdn',
'http://cdn.publicinternets.com/v1.1/%tenant_id%',
'http://cdn.admin-nets.local/v1.1/%tenant_id%',
'http://127.0.0.1:7777/v1.1/%tenant_id%', '1', '0'),
# Global endpointTemplate
('endpointTemplates', 'add', 'RegionOne', 'identity',
'http://keystone.publicinternets.com/v2.0',
'http://127.0.0.1:5001/v2.0', 'http://127.0.0.1:5000/v2.0', '1',
'1'),
# Tokens
('token', 'add', '887665443383838', 'admin', '1234',
'2012-02-05T00:00'),
('token', 'add', '999888777666', 'joeuser', '1234', '2015-02-05T00:00'),
('token', 'add', '111222333444', 'serviceadmin', '1234',
'2015-02-05T00:00'),
('token', 'add', '000999', 'admin', '1234', '2010-02-05T00:00'),
('token', 'add', '999888777', 'disabled', '1234', '2015-02-05T00:00'),
# Tenant endpointsGlobal endpoint not added
('endpoint', 'add', '1234', '1'),
('endpoint', 'add', '1234', '2'),
('endpoint', 'add', '1234', '3'),
('endpoint', 'add', '1234', '4'),
('endpoint', 'add', '1234', '5'),
# Add Credentials
('credentials', 'add', 'admin', 'EC2', 'admin:admin', 'admin', '1'),
]
def load_fixture(fixture=DEFAULT_FIXTURE, args=None):
keystone.manage.parse_args(args)
for cmd in fixture:
keystone.manage.process(*cmd)
def main():
load_fixture()
if __name__ == '__main__':
main()
problem ?
2011/9/27 Luis Gervaso <luis@xxxxxxxxx>
> Hi,
>
> Review your keystone configuration
>
> You have to create a service, then endpointTemplates asociated with the
> service, then a endpoint associated to your tenant
>
> So:
>
> 1. #keystone-manage service add nova ....
> 2. #keystone-manage endpointTemplates add RegionOne 1 ..... (1, is the id
> of my nova service, created in the above line)
> 3. #keystono-manage endpoint add 1 1 ..... (ids of endpointTemplate and
> tenant)
>
> Hope this helps!
>
> Regards
>
> On Tue, Sep 27, 2011 at 3:51 PM, darkfower <atkisc@xxxxxxxxx> wrote:
>
>> Hi,
>>
>>
>> when i login dashboard , error :
>>
>> Unable to get usage info: Invalid service catalog service: nova
>>
>> ERROR:django_openstack.dash:ApiException in instance usage
>> Traceback (most recent call last):
>> File
>> "/opt/openstack-dashboard/django-openstack/django_openstack/dash/views/instances.py",
>> line 174, in usage
>> usage = api.usage_get(request, tenant_id, datetime_start,
>> datetime_end)
>> File
>> "/opt/openstack-dashboard/django-openstack/django_openstack/api.py", line
>> 313, in inner
>> return f(*args, **kwargs)
>> File
>> "/opt/openstack-dashboard/django-openstack/django_openstack/api.py", line
>> 642, in usage_get
>> return Usage(extras_api(request).usage.get(tenant_id, start, end))
>> File
>> "/opt/openstack-dashboard/django-openstack/django_openstack/api.py", line
>> 367, in extras_api
>> (request.user.token, url_for(request, 'nova')))
>> File
>> "/opt/openstack-dashboard/django-openstack/django_openstack/api.py", line
>> 296, in url_for
>> raise ServiceCatalogException(service_type)
>> ServiceCatalogException: Invalid service catalog service: nova (HTTP 404)
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to : openstack@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~openstack
>> More help : https://help.launchpad.net/ListHelp
>>
>>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help : https://help.launchpad.net/ListHelp
>
>
Follow ups
References