Use Keystone V3 API for everything

Registered by Jamie Lennox

It's time already.

Keystone v3 has been out for a number of cycles and it really needs to become the default. In devstack we currently have the situation where if certain parameters are passed (like domain information) then it uses the v3 API instead of the v2 API but this is the wrong default.

V3 API can be used for everything that the V2 API does and devstack should use the V3 API for all commands.

The keystone team is actively trying to deprecate the V2 API and moving devstack off it is required for all our functional testing.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Jamie Lennox
Direction:
Needs approval
Assignee:
Jamie Lennox
Definition:
Pending Approval
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:keystonev3,n,z

Addressed by: https://review.openstack.org/186678
    Use keystone v3 API for projects

Addressed by: https://review.openstack.org/186679
    Use keystone v3 for groups

Addressed by: https://review.openstack.org/186680
    Use Keystone v3 API for user creation

Addressed by: https://review.openstack.org/186681
    Use keystone V3 API for endpoint creation

Addressed by: https://review.openstack.org/186682
    Use Keystone V3 API for role creation

Addressed by: https://review.openstack.org/186683
    Use openstack cli for cinder type creation

Addressed by: https://review.openstack.org/186684
    Convert identity defaults to keystone v3 api

Addressed by: https://review.openstack.org/192990
    Put glance into multi-tenant mode

Addressed by: https://review.openstack.org/197869
    Search for service by type

Addressed by: https://review.openstack.org/209351
    Configure glance swift communication with v3

Addressed by: https://review.openstack.org/212227
    Rename bad option value

Addressed by: https://review.openstack.org/212907
    Use standard get_or_create_role to find role

Addressed by: https://review.openstack.org/212989
    TEST: Debug printing

Addressed by: https://review.openstack.org/213429
    Configure nova to neutron with identity v3

Gerrit topic: https://review.openstack.org/#q,topic:bug/1387814,n,z

Addressed by: https://review.openstack.org/271508
    Move default Keystone API version to v3

Gerrit topic: https://review.openstack.org/#q,topic:bp/keystonev3,n,z

Addressed by: https://review.openstack.org/274703
    Revert "Move default Keystone API version to v3"

Addressed by: https://review.openstack.org/300369
    Set user/project domain ID when using keystone v3

Addressed by: https://review.openstack.org/386183
    Move default Keystone API version to v3

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.