Node role as a plugin

Registered by Evgeniy L

As a cloud deployment engineer, I want be able to declare new node role for clusters with plugins.

Feature Lead: Igor Kalnitsky
Design Reviewers: Evgeny Li, Dmitry Shulyak
SW Engineers: Andriy Popovych, Artem Roma
QA: Maksym Strukov

Blueprint information

Status:
Complete
Approver:
Mike Scherbakov
Priority:
High
Drafter:
Ihor Kalnytskyi
Direction:
Needs approval
Assignee:
Ihor Kalnytskyi
Definition:
Approved
Series goal:
Accepted for 7.0.x
Implementation:
Implemented
Milestone target:
milestone icon 7.0
Started by
Ihor Kalnytskyi
Completed by
Ihor Kalnytskyi

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/role-as-a-plugin,n,z

Addressed by: https://review.openstack.org/185267
    Define a new role through plugin

Addressed by: https://review.openstack.org/195079
    [Nailgun] DB changes for plugin role

Addressed by: https://review.openstack.org/195731
    [Nailgun] Plugin Sync API

Addressed by: https://review.openstack.org/197001
    Add more details to role-as-a-plugin spec

Gerrit topic: https://review.openstack.org/#q,topic:bp/node-role-as-a-plugin,n,z

Addressed by: https://review.openstack.org/195678
    Use schemaless approach for node roles

Addressed by: https://review.openstack.org/197151
    Add http handler for retrieving nodes' roles for cluster

Addressed by: https://review.openstack.org/197495
    Add infrastructure for building 3.0.0 packages

Addressed by: https://review.openstack.org/197559
    Separate rpm specs for V2 and V3 added

Addressed by: https://review.openstack.org/198029
    Add weight key injection into roles_metadata

Addressed by: https://review.openstack.org/198045
    Change plugin sync for support naigun API

Addressed by: https://review.openstack.org/198338
    Use ClusterRolesHandler as a source of available roles in UI

Addressed by: https://review.openstack.org/198653
    Add plugin deployment tasks to deployment graph

Addressed by: https://review.openstack.org/198876
    [Nailgun] Refactor plugin entities names

Gerrit topic: https://review.openstack.org/#q,topic:plugin-volume-mix,n,z

Addressed by: https://review.openstack.org/199573
    [Nailgun] Mix plugin volume metadata with core

Addressed by: https://review.openstack.org/200423
    Fix metadata example for volumes

Addressed by: https://review.openstack.org/200462
    Metadata files templates for plugin V3

Addressed by: https://review.openstack.org/200489
    Example plugin V3

Addressed by: https://review.openstack.org/200129
    Mix plugins node roles with core ones

Addressed by: https://review.openstack.org/201987
    Sync metadata files for plugins immediately after installation

Addressed by: https://review.openstack.org/202520
    Add test case for processing of skipped deployment tasks for plugin

Addressed by: https://review.openstack.org/202729
    Validation for plugin v3

Addressed by: https://review.openstack.org/204603
    Add test for example plugin v3

Addressed by: https://review.openstack.org/204701
    Add controller task

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

Addressed by: https://review.openstack.org/211903
    [User Guide] Define a new role

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.