Continue refactoring of Pacemakers infrastructure in Puppet
Let's continue to improve the Pacemaker support in Fuel
* Refactor several resources needed to create a pacemaker service into a single definition
* Add wrapper handlers for manual control and/or debugging of ocf services
* Debug and repair our service provider to make it idempotent and contribute it to upstream openstack_extras
Feature Lead: Sergii Golovatiuk
Mandatory Design Reviewers: Bogdan Dobrelia, Dmitry Ilyin, Vladimir Kuklin
Developers: Dmitry Ilyin, Sergii Golovatiuk, Bogdan Dobrelia
QA: Andrey Sledzinskiy, Egor Kotko
Blueprint information
- Status:
- Complete
- Approver:
- Vladimir Kuklin
- Priority:
- High
- Drafter:
- Dmitry Ilyin
- Direction:
- Approved
- Assignee:
- Sergii Golovatiuk
- Definition:
- Approved
- Series goal:
- Accepted for 6.0.x
- Implementation:
-
Implemented
- Milestone target:
-
6.0
- Started by
- Bogdan Dobrelya
- Completed by
- Bogdan Dobrelya
Related branches
Related bugs
Bug #1389643: Provider pacemaker is not functional on this host | Invalid |
Bug #1396481: [fuel-library] Some pacemaker location constraints are missing after deployment | Fix Released |
Sprints
Whiteboard
[Dmitry Borodaenko 2014-12-16]
Remaining work items from this blueprint have their own separate blueprints now:
https:/
https:/
https:/
The rest was completed in 6.0.
Drafts/brainstorm sessions/action items tracking:
Common topics:
https:/
Openstack services and pacemaker provider meeting minutes:
https:/
Gerrit topic: https:/
Addressed by: https:/
Specification for pacemaker-
Addressed by: https:/
Refactor corosync resources to definitions
Addressed by: https:/
Rename VIP resources
Addressed by: https:/
Rename VIP resources
Addressed by: https:/
Rename VIP resources
Addressed by: https:/
Rename VIP resources
Addressed by: https:/
Add puppet module for monit
Addressed by: https:/
Adapt monit module for Fuel needs
Gerrit topic: https:/
Addressed by: https:/
Sync puppet-corosync
Addressed by: https:/
Adapt synced Corosync module
Addressed by: https:/
Add monit as an option for compute nodes
Addressed by: https:/
Add AMQP conn check for ceilo-agent ocf
Reverted by https:/
Addressed by: https:/
Add AMQP conn check for heat-engine ocf
Reverted by https:/
Gerrit topic: https:/
Addressed by: https:/
Add Nova Controller Services as pacemaker primitives
Addressed by: https:/
Improve monitoring in neutron-agent-dhcp OCF
Addressed by: https:/
Improve monitoring in neutron-agent-dhcp OCF
Addressed by: https:/
Del unused parameter in monit::process
Addressed by: https:/
Add openstack_extras and epel dependency
Addressed by: https:/
Enable monit for compute nodes
Addressed by: https:/
Add monit package to requirements
Addressed by: https:/
New service provider
Addressed by: https:/
Use separate pid files for Pacemaker OCF
Addressed by: https:/
Remove basic service stop
Addressed by: https:/
Remove old basic service_disables
Addressed by: https:/
"Add monit package to requirements""
Addressed by: https:/
Refactor Heat HA to wrappers
Addressed by: https:/
Pacemaker improvements
Gerrit topic: https:/
Addressed by: https:/
Sort new pacemaker function
Addressed by: https:/
Fix idempotency of cs_resource
Addressed by: https:/
Remove the last cs_shadow
Gerrit topic: https:/
Addressed by: https:/
Replace wait-for-
Addressed by: https:/
Reimplement all corosync providers
Addressed by: https:/
Port an updated pacemaker service provider
Gerrit topic: https:/
Addressed by: https:/
Change Galera Pacemaker timers
Addressed by: https:/
Cleanup primitives by their full names
Addressed by: https:/
Database, Keystone tasks
Gerrit topic: https:/
Addressed by: https:/
Remove openstack_extras module
Work Items
Work items:
* Rename OCF vip resources to proper names: DONE
* Refactor puppet service provider. It should disable upstart/
* Add wrapper handlers for manual control and/or debugging of ocf services (example: http://
Dependency tree

* Blueprints in grey have been implemented.