Jump to: navigation, search

Difference between revisions of "Operations/UseCases"

Line 2: Line 2:
 
What kind of things do [[OpenStack]] Operators need to do on a daily basis? Is it easy or difficult? Tracking these use cases will identify gaps in [[OpenStack]] tooling, offer valuable insight to the developers, and help improve [[OpenStack]].
 
What kind of things do [[OpenStack]] Operators need to do on a daily basis? Is it easy or difficult? Tracking these use cases will identify gaps in [[OpenStack]] tooling, offer valuable insight to the developers, and help improve [[OpenStack]].
  
== Add multiple users to a tenant using the nova CLI ==
+
== UUIDs in the CLI: painful ==
'''Goal:''' Create several users and add them to tenant 'baz' using the nova CLI.
+
'''Problem:''' The CLI dependence on UUIDs makes simple day-to-day tasks a pain.
 
'''How:'''  
 
'''How:'''  
 
* keystone user-create --name=foo --email="foo@foo.com"; keystone user-create --name=bar --email="bar@bar.com"
 
* keystone user-create --name=foo --email="foo@foo.com"; keystone user-create --name=bar --email="bar@bar.com"
Line 19: Line 19:
 
$ keystone user-create --name=foo --email="foo@foo.com"
 
$ keystone user-create --name=foo --email="foo@foo.com"
 
$ keystone user-role-add --user=foo --tenant=baz --role=admin
 
$ keystone user-role-add --user=foo --tenant=baz --role=admin
 +
'''Bug Tracking this:'''
  
== List all roles and tenants for a given user ==
+
== It's not possible to list the roles for a multi-tenant user ==
'''Goal:''' List all roles and tenants for a given user.
+
'''Problem:''' It's not possible to list all the roles for a multi-tenant user. Instead you have to go into the DB (or write a standalone tool to do it for you)
'''How:'''
 
# Go into the DB. Do some queries.
 
 
 
 
'''How should this work?:'''
 
'''How should this work?:'''
 
# keystone user-show --user=foo  
 
# keystone user-show --user=foo  
Line 31: Line 29:
 
  |  Foo    | Admin  | Tue Oct 16 17:29:11 UTC 2012 |
 
  |  Foo    | Admin  | Tue Oct 16 17:29:11 UTC 2012 |
 
  |  Bar    | User  | Tue Oct 11 13:18:02 UTC 2012 |
 
  |  Bar    | User  | Tue Oct 11 13:18:02 UTC 2012 |
 +
'''Bug tracking this:'''

Revision as of 16:23, 18 October 2012

What kind of things do OpenStack Operators need to do on a daily basis? Is it easy or difficult? Tracking these use cases will identify gaps in OpenStack tooling, offer valuable insight to the developers, and help improve OpenStack.

UUIDs in the CLI: painful

Problem: The CLI dependence on UUIDs makes simple day-to-day tasks a pain. How:

  • keystone user-create --name=foo --email="foo@foo.com"; keystone user-create --name=bar --email="bar@bar.com"
  • keystone role-list | grep admin

| admin | XXXX-XXXXXX-XXXXXXX-XXXAAA |

  • keystone tenant-list | grep baz

| baz | XXXX-XXXXXX-XXXXXXX-XXXBBB |

  • keystone user-list | grep foo

| foo | XXXX-XXXXXX-XXXXXXX-XXXCCC|

  • keystone user-role-add --role_id = XXXX-XXXXXX-XXXXXXX-XXXAAA --tenant_id=XXXX-XXXXXX-XXXXXXX-XXXBBB --user_id=XXXX-XXXXXX-XXXXXXX-XXXCCC

Repeat the second two steps for the other users. I've done this with some seriously ugly for loops.

How should this work?: $ keystone user-create --name=foo --email="foo@foo.com" $ keystone user-role-add --user=foo --tenant=baz --role=admin Bug Tracking this:

It's not possible to list the roles for a multi-tenant user

Problem: It's not possible to list all the roles for a multi-tenant user. Instead you have to go into the DB (or write a standalone tool to do it for you) How should this work?:

  1. keystone user-show --user=foo

User foo:

| Tenant |   Role   | Date Added |
|  Foo     | Admin  | Tue Oct 16 17:29:11 UTC 2012 |
|  Bar     | User  | Tue Oct 11 13:18:02 UTC 2012 |

Bug tracking this: