Detach components from controllers

Registered by Aleksandr Didenko

We should add a possibility to deploy core components on different roles, not only on controllers. For example: we should be able to move mysql and/or rabbitmq to separate role(s). It should not change default behaviour, only add a possibility to move components around.

Blueprint information

Status:
Complete
Approver:
Mike Scherbakov
Priority:
Essential
Drafter:
Aleksandr Didenko
Direction:
Approved
Assignee:
Matthew Mosesohn
Definition:
Approved
Series goal:
Accepted for 7.0.x
Implementation:
Implemented
Milestone target:
milestone icon 7.0
Started by
Aleksandr Didenko
Completed by
Matthew Mosesohn

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/detach-components-from-controllers,n,z

Addressed by: https://review.openstack.org/185168
    Added ability to specify role for corosync nodes.

Addressed by: https://review.openstack.org/185710
    (WIP) Possibility to detach cinder from controllers

Addressed by: https://review.openstack.org/186781
    (WIP) Possibility to detach nova from controllers

Addressed by: https://review.openstack.org/186942
    (WIP) Possibility to detach heat from controllers

Addressed by: https://review.openstack.org/187358
    (WIP) Possibility to detach neutron from controllers

Addressed by: https://review.openstack.org/187803
    (WIP) Detach Keystone from controllers

Addressed by: https://review.openstack.org/188177
    (WIP) Detach Horizon from controllers

Addressed by: https://review.openstack.org/188203
    (WIP) Possibility to detach database from controllers

Addressed by: https://review.openstack.org/188215
    (WIP) Possibility to detach glance from controllers

Addressed by: https://review.openstack.org/188222
    (WIP) Possibility to detach ceilometer from controllers

Addressed by: https://review.openstack.org/188454
    Initial Percona cluster support added

Addressed by: https://review.openstack.org/188599
    (WIP) Possibility to detach swift from controllers

Addressed by: https://review.openstack.org/188801
    Possibility to detach VIPs from controllers

Addressed by: https://review.openstack.org/188838
    (WIP) Possibility to detach haproxy from controllers

Addressed by: https://review.openstack.org/188921
    Set :merge_behavior: to deeper for Hiera

Addressed by: https://review.openstack.org/189766
    (WIP) Possibility to detach glance from controllers

Addressed by: https://review.openstack.org/189786
    blueprint detach-components-from-controllers

Addressed by: https://review.openstack.org/190341
    Add posibility to change remote IP addresses of all HA services

Addressed by: https://review.openstack.org/190748
    Get minimum required number of controllers from release metadata

Addressed by: https://review.openstack.org/190846
    [WIP] Drop the Enum for vip_types to allow for more vip allocations

Addressed by: https://review.openstack.org/191211
    (WIP) Allow to oeverride mongo role name

Addressed by: https://review.openstack.org/191244
    [WIP] Add ability to specify region name

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

Addressed by: https://review.openstack.org/189262
    Add spec scripts for pre/post-install and uninstall

Addressed by: https://review.openstack.org/193216
    Add possibility to disable each HA services using yaml file

Addressed by: https://review.openstack.org/193361
    (WIP) Compute overrides support.

Addressed by: https://review.openstack.org/193604
    Add possibility to enable public IP in new/custom roles using yaml file

Addressed by: https://review.openstack.org/194226
    Move DB creation from database to granules

Addressed by: https://review.openstack.org/194429
    Add ability to deploy vips on non-controllers

Addressed by: https://review.openstack.org/188887
    Add structure function

Addressed by: https://review.openstack.org/194649
    Sync to the upstream mysql resources

Addressed by: https://review.openstack.org/194650
    Add access file to work with remote database

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

Addressed by: https://review.openstack.org/195641
    Default neutron and nova endpoints to $management_vip

Addressed by: https://review.openstack.org/195764
    Move DB creation from database to granules

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

Addressed by: https://review.openstack.org/196802
    Specific changes into settings of nova

Addressed by: https://review.openstack.org/197117
    Added multi-domain backend driver if ldap enabled

Addressed by: https://review.openstack.org/197110
    Add possibility to deploy swift proxy

Addressed by: https://review.openstack.org/197446
    Possibility to upload image with custom parameters

Gerrit topic: https://review.openstack.org/#q,topic:bp/templates-for-networking,n,z

Addressed by: https://review.openstack.org/195447
    Add network roles metadata

Addressed by: https://review.openstack.org/197981
    (WIP) Split keystone endpoint creation into split tasks

Addressed by: https://review.openstack.org/198828
    Possibility to upload image with custom auth_url

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

Addressed by: https://review.openstack.org/198894
    Increase swift max header size

Addressed by: https://review.openstack.org/198927
    Remove unused code for controller_remaining_tasks

Addressed by: https://review.openstack.org/198929
    Possibility to detach ceilometer from controllers

Addressed by: https://review.openstack.org/199166
    Ability to detach Keystone from controllers

Addressed by: https://review.openstack.org/199705
    Add possibility to disable/enable each neutron plugins using yaml file, need for separate l3agent, dhcp server

Addressed by: https://review.openstack.org/199748
    (WIP) Split out haproxy configuration tasks

Addressed by: https://review.openstack.org/200087
    Add deploy_start requirement to HA tasks

Addressed by: https://review.openstack.org/200217
    Added possibility to choose keystone node

Gerrit topic: https://review.openstack.org/#q,topic:detach-components-from-controllers,n,z

Addressed by: https://review.openstack.org/201078
    Add ruby-deep-merge

Addressed by: https://review.openstack.org/201157
    Abiltity to detach rabbitmq from controllers

Addressed by: https://review.openstack.org/192634
    Get rid of neutron db and user passwords

Addressed by: https://review.openstack.org/192781
    LDAP support: Keystone

Addressed by: https://review.openstack.org/201710
    Add fetch, store and setvar functions

Addressed by: https://review.openstack.org/202133
    Properly use $service_endpoint for communication with Keystone

Addressed by: https://review.openstack.org/203186
    Add node_roles to VIP description

Addressed by: https://review.openstack.org/203973
    Fix hiera hash lookups for cinder

Addressed by: https://review.openstack.org/203981
    Fix hiera hash lookups for compute

Addressed by: https://review.openstack.org/204015
    Fix hiera hash lookups for cinder

Addressed by: https://review.openstack.org/204560
    Use mongo_roles instead of mongo_nodes

Addressed by: https://review.openstack.org/201247
    Refactor virtual_ips task

Addressed by: https://review.openstack.org/204845
    Fixes glance-cache keystone auth

Addressed by: https://review.openstack.org/204854
    Fixes keystone_tenant name for cinder

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

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

Addressed by: https://review.openstack.org/206040
    Add if check to Sahara/Murano modules

Addressed by: https://review.openstack.org/207647
    Remove non ASCII chars from puppet manifest

Addressed by: https://review.openstack.org/210338
    Add detach_database plugin

Addressed by: https://review.openstack.org/210342
    Add detach_rabbitmq plugin

Addressed by: https://review.openstack.org/210343
    Add detach_keystone plugin

Gerrit topic: https://review.openstack.org/#q,topic:wip/allow-plugin-override,n,z

Addressed by: https://review.openstack.org/243501
    Add override variables for plugin

Gerrit topic: https://review.openstack.org/#q,topic:wip/custom-swift-role,n,z

Addressed by: https://review.openstack.org/245652
    Allow a plugin to use custom swift role name

Addressed by: https://review.openstack.org/249098
    Add override variables for plugin

Addressed by: https://review.openstack.org/249099
    Allow a plugin to use custom swift role name

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.