Composable Services Within Roles
Split up our monolithic template architecture so we can cleanly encapsulate each service deployment in a separate template, and more easily select which services are deployed/enabled on a particular role.
Note this is a first step towards full composability, the requirements around user-defined additional roles will be addressed via a subsequent blueprint.
https:/
Blueprint information
- Status:
- Complete
- Approver:
- Steven Hardy
- Priority:
- High
- Drafter:
- Steven Hardy
- Direction:
- Approved
- Assignee:
- Dan Prince
- Definition:
- Approved
- Series goal:
- Accepted for newton
- Implementation:
- Implemented
- Milestone target:
- newton-2
- Started by
- Steven Hardy
- Completed by
- Steven Hardy
Related branches
Related bugs
Sprints
Whiteboard
NOTE(shardy) - the architecture change has now been implemented, so this is being marked complete. Any remaining work to convert services to the new composable-
Gerrit topic: https:/
Addressed by: https:/
composable neutron ml2 and ovs agent
Addressed by: https:/
composable neutron dhcp service
Addressed by: https:/
composable neutron metadata service
Addressed by: https:/
composable neutron l3 service
Addressed by: https:/
composable glance services
Addressed by: https:/
composable keystone services
Addressed by: https:/
Configure ControllerServices via resource chains
Addressed by: https:/
Leave start/stop/restart for Keystone and Glance in charge to the role
Addressed by: https:/
Adds memcached as a composable service
Addressed by: https:/
composable heat services
Addressed by: https:/
Ensure manage_service and enabled are false for Pacemaker
Addressed by: https:/
Pass MysqlVirtualIP via EndpointMap
Addressed by: https:/
Dump IPs configuration as hieradata
Addressed by: https:/
composable neutron server
Gerrit topic: https:/
Addressed by: https:/
Composable manila tripleo-
Addressed by: https:/
Switch Cinder Api/Scheduler/
Addressed by: https:/
Pass enabled and manage_service to Neutron/L3 when Pacemaker
Addressed by: https:/
[WIP] Set glance-api bind host within role template
Addressed by: https:/
Composable roles within services - MongoDB
Addressed by: https:/
Composable Sahara services
Addressed by: https:/
Convert Swift proxy to composable services format
Addressed by: https:/
Fix inconsistency with ringbuilder/storage steps
Addressed by: https:/
Configure ObjectStorage services via resource chains
Addressed by: https:/
Configure ComputeServices via resource chains
Addressed by: https:/
Convert swift storage to composable services
Addressed by: https:/
Convert SNMP configuration to composable services format
Addressed by: https:/
Configure CephStorage services via resource chains
Addressed by: https:/
Documentation - Walkthrough
Gerrit topic: https:/
Addressed by: https:/
Enable Manila integration
Addressed by: https:/
Composable roles within services - NTP
Addressed by: https:/
Configure BlockStorage services via resource chains
Addressed by: https:/
Composable Mistral services
Addressed by: https:/
Composable roles within services - Redis
Addressed by: https:/
Switch Ceph Monitor/
Gerrit topic: https:/
Addressed by: https:/
Gnocchi composable roles
Gerrit topic: https:/
Addressed by: https:/
Enable nova-conductor as a composable service
Addressed by: https:/
Enable nova-api as a composable service
Addressed by: https:/
Enable nova-scheduler as a composable service
Addressed by: https:/
Enable nova-consoleauth as a composable service
Addressed by: https:/
Enable nova-vncproxy as a composable service
Addressed by: https:/
Split pacemaker roles into separate services
Addressed by: https:/
Split Sahara pacemaker roles into separate services
Addressed by: https:/
Remove unused Neutron parameters from roles
Addressed by: https:/
Move Neutron core and service plugin to base
Addressed by: https:/
Composable Neutron Plumgrid plugin
Addressed by: https:/
Drop extraconfig for neutron-
Addressed by: https:/
Composable neutron nuage plugin
Addressed by: https:/
Drop extraconfig for neutron-nuage.yaml
Gerrit topic: https:/
Addressed by: https:/
Enable nova-compute as a composable service
Addressed by: https:/
Composable opencontrail plugin
Addressed by: https:/
Drop extraconfig for neutron-
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
First iteration of libvirt as a composable service
Addressed by: https:/
Add Mistral password to deployment
Addressed by: https:/
Add Zaqar password to deployment
Gerrit topic: https:/
Addressed by: https:/
Composable roles within services - NTP
Addressed by: https:/
Composable roles within services - NTP - CephStorage
Addressed by: https:/
Composable roles within services - NTP - ObjectStorage
Addressed by: https:/
Composable Timezone service
Addressed by: https:/
Composable Timezone service - Compute
Addressed by: https:/
Composable Timezone service - CephStorage
Addressed by: https:/
Composable Timezone service - ObjectStorage
Gerrit topic: https:/
Addressed by: https:/
compute: moving out iscsi bits, now in puppet-tripleo
Addressed by: https:/
Composable Zaqar services
Gerrit topic: https:/
Addressed by: https:/
Enable ceilometer-
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Wire NTP and Timezone services into BlockStorage nodes
Addressed by: https:/
Composable midonet for neutron
Addressed by: https:/
Add Aodh composable roles
Addressed by: https:/
Add cinder-backup service as role
Addressed by: https:/
Add support for deploying RGW on controllers. (Composable)
Addressed by: https:/
Move keystone::db data within service template
Addressed by: https:/
Move glance::db data within service template
Addressed by: https:/
Move cinder::db data within service template
Addressed by: https:/
Move heat::db data within service template
Addressed by: https:/
Move sahara::db data within service template
Addressed by: https:/
Move neutorn::db data within service template
Addressed by: https:/
Composable Horizon service - Controller
Addressed by: https:/
Move nova::db data within service template
Addressed by: https:/
Move ironic::db data within service template
Addressed by: https:/
WIP: Add global_
Addressed by: https:/
Convert Swift ringbuilder to composable services format
Addressed by: https:/
Use list_join instead of map_merge for config_settings
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
DO NOT MERGE testing https:/
Addressed by: https:/
Cleanup templates from the shared CephCluster config
Addressed by: https:/
Remove depends_on Controller nodes
Addressed by: https:/
Disable mistral services by default.
Addressed by: https:/
Disable zaqar services by default.
Gerrit topic: https:/
Addressed by: https:/
DO NOT TEST CHECKING MISTRAL SUBMISSION
Addressed by: https:/
[NO MERGE] Test Ceph RadosGW as replacement for Swift
Addressed by: https:/
Do not merge, checking composable zaqar.
Addressed by: https:/
Add missing zaqar endpoints for tls-everywhere environment
Work Items
Dependency tree
* Blueprints in grey have been implemented.