Merge OpenStack Puppet Modules
In order to achieve better stability in Fuel and benefit the community, we need to merge our Puppet modules upstream. This process involves merging core OpenStack components first, then supporting components/HA architecture second.
Feature Lead: Aleksandr Didenko
Mandatory Design Reviewers: Vladimir Kuklin
Developers: Aleksandr DIdenko, Bogdan Dobrelya
QA: Anastasia Urlapova
Acceptance criteria: system tests passed
Blueprint information
- Status:
- Complete
- Approver:
- Mike Scherbakov
- Priority:
- High
- Drafter:
- Matthew Mosesohn
- Direction:
- Approved
- Assignee:
- Aleksandr Didenko
- Definition:
- Approved
- Series goal:
- Accepted for 6.0.x
- Implementation:
-
Implemented
- Milestone target:
-
6.1
- Started by
- Aleksandr Didenko
- Completed by
- Dmitry Borodaenko
Related branches
Related bugs
Whiteboard
[Dmitry Borodaenko 2014-12-16]
Closed as Implemented in 6.0: the only way to *complete* a blueprint defined like this one is to implement a CI process that would keep Fuel in sync with all upstream modules *automatically*. Until we can do that, best we can do is sync a specific set of modules up to specific versions in every release of Fuel, and the only way to *track* that kind of work is to create a separate bug for every such update, per module. Since there's no need for design, it would be easier to track that as bugs instead of blueprints.
Early components:
- Nova
- Glance
- Cinder
- Swift
Later (harder) components:
- Keystone
- Horizon
- Neutron
- Savanna
- Murano
- Heat
- Ceph (custom, no direct upstream. Needs to be moved (Xarses)
Supporting components:
- MySQL
- Galera
- Cobbler
- RabbitMQ
- QPID
- Corosync/Pacemaker
- HAProxy
- PostgreSQL
-------
Testing methodology:
https:/
-------
Gerrit topic: https:/
-------
MERGED:
* Essential patches needed for proper CI and testing of OpenStack modules synced from upstream:
Addressed by: https:/
Sync puppetlabs-stdlib module to 4.2.1
Addressed by: https:/
Remove stdlib:
Addressed by: https:/
Adapt keystone_endpoint for new upstream modules
Addressed by: https:/
Refactor mysql for upstream modules
* Openstack modules:
Addressed by: https:/
Sync cinder module from puppetlabs upstream
Addressed by: https:/
Adapt synced puppetlab-cinder for Fuel usage
Addressed by: https:/
Sync puppet-nova
Addressed by: https:/
Adapt synced puppet-nova for Fuel usage
Addressed by: https:/
Sync puppet-heat
Addressed by: https:/
Adapt synced puppet-heat for Fuel usage
Addressed by: https:/
Sync glance module from puppetlabs upstream
Addressed by: https:/
Adapt synced puppetlab-glance for Fuel usage
Addressed by: https:/
Sync puppet-ceilometer
Addressed by: https:/
Adapt synced puppet-ceilometer for Fuel usage (WIP)
Addressed by: https:/
Syn swift module with upstream
Addressed by: https:/
Adapt synced swift module
Addressed by: https:/
Sync puppet-keystone
Addressed by: https:/
Adapt synced puppet-keystone for Fuel usage
Addressed by: https:/
*WIP* Purge neutron folder before sync
Addressed by: https:/
Sync with upstream puppet-neutron
* Non-openstack modules:
Addressed by: https:/
Sync firewall module from puppetlabs upstream
Addressed by: https:/
Adapt synced puppet-firewall for Fuel usage
Addressed by: https:/
Sync puppetlabs-apt to 1.4.2
Addressed by: https:/
Sync puppet ssh module to v2.3.6 from upstream
Addressed by: https:/
Remove unused puppet module mmm
Addressed by: https:/
Remove unused puppet module nagios
Addressed by: https:/
Remove unnecessary files from puppet/astute directory
Addressed by: https:/
Remove unused puppet module squid
Addressed by: https:/
Sync puppet concat module to v1.1.0 from upstream
Addressed by: https:/
Remove unused puppet module git
Addressed by: https:/
Remove unused module keepalived
Addressed by: https:/
Remove unused puppet module selinux
Addressed by: https:/
Remove unused puppet module puppetdb
Addressed by: https:/
Sync puppet module lvm to v0.3.1 from upstream
Addressed by: https:/
Sync puppet module memcached to v2.5.0 from upstream
Addressed by: https:/
Sync sysctl module to v0.0.4 from upstream
Addressed by: https:/
Adapt synced sysctl module for Fuel
-------
NOT MERGED:
* Openstack modules:
Addressed by: https:/
Add new module 'apache'
Addressed by: https:/
Sync horizon module with upstream
Addressed by: https:/
Adapt synced horizon module
* Non-openstack modules:
Addressed by: https:/
Sync puppet module ntp to v3.1.1 from upstream
Addressed by: https:/
Adapt puppet module ntp for Fuel
Addressed by: https:/
Sync puppet module rsync to v0.3.0 from upstream
Addressed by: https:/
Sync puppet module xinetd to v1.3.0 from upstream
Addressed by: https:/
Clean up haproxy_
Addressed by: https:/
Add libguestfs-tools for Ubuntu
Addressed by: https:/
Revert "Sync sysctl module to v0.0.4 from upstream"
Addressed by: https:/
Revert "Adapt synced sysctl module for Fuel"
Addressed by: https:/
Sync haproxy 0.5.0 module from puppetslab.
Addressed by: https:/
Adapt synced haproxy 0.5.0 for Fuel usage.
Addressed by: https:/
Sync inifile with upstream
Gerrit topic: https:/
Addressed by: https:/
Sync puppet-corosync
Addressed by: https:/
fix incompatibles between new Neutron and old Keystone manifests
Addressed by: https:/
Adapt synced Corosync module
Addressed by: https:/
Adaptation cluster:
Addressed by: https:/
Sync puppetlabs rabbitmq module
Addressed by: https:/
Adapt rabbitmq module for Fuel
Addressed by: https:/
Fix NSX plugin manifests for upstream neutron modules
Addressed by: https:/
Adding l3_ext network type for NSX support
Addressed by: https:/
Sync with upstream puppet-neutron
Addressed by: https:/
Adapt upstream puppet-neutron into fuel
Addressed by: https:/
Neutron HA composition model
Addressed by: https:/
TEMPORARY neutron-keystone fix
Addressed by: https:/
Adding l3_ext network type for NSX support
Addressed by: https:/
Adding l3_ext network type for NSX support
Addressed by: https:/
Fix NSX plugin for upstream neutron modules
Gerrit topic: https:/
Addressed by: https:/
Rebase postgresql to puppetlabs-
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Fix ntp conf template name in host-upgrade.pp
Addressed by: https:/
Use separate pid files for Pacemaker OCF
Addressed by: https:/
Remove old basic service_disables
Addressed by: https:/
Refactor Heat HA to wrappers
Addressed by: https:/
New service provider
Addressed by: https:/
Rebase postgresql to puppetlabs-
Addressed by: https:/
Sync apt module from puppetlabs
Gerrit topic: https:/
Addressed by: https:/
Merge camptocamp/openssl upstream module
Addressed by: https:/
Merge puppetlabs-xinetd v1.3.1 module
Gerrit topic: https:/
Addressed by: https:/
Merge puppetlabs/cinder upstream module
Addressed by: https:/
Adapt puppetlabs/cinder module to Fuel
Addressed by: https:/
Initial import of puppet-openstacklib module
Addressed by: https:/
Merge puppetlabs/stdlib 4.6.0
Addressed by: https:/
Merge puppetlabs/concat 2.0.1
Gerrit topic: https:/
Addressed by: https:/
Adapt tests and modules to concat 2.0.1
Addressed by: https:/
Merge saz/ssh 2.8.1
Addressed by: https:/
Merge puppetlabs/firewall 1.6.0
Addressed by: https:/
Merge puppetlabs/vcsrepo 1.6.0
Addressed by: https:/
Merge puppetlabs/inifile 1.3.0
Addressed by: https:/
Merge puppetlabs/apt 2.0.1
Addressed by: https:/
Remove unused epel and openstack_extras modules
Addressed by: https:/
Merge puppetlabs/lvm 0.5.0
Addressed by: https:/
Merge saz/memcached 2.8.1
Addressed by: https:/
Upgrade OpenStack puppet modules in fuel-library
Gerrit topic: https:/
Addressed by: https:/
Remove openstack_extras module
Gerrit topic: https:/
Addressed by: https:/
Adapt synced puppetlabs-mongodb module for Fuel usage
Addressed by: https:/
Adapt synced Heat module for Fuel usage
Addressed by: https:/
Adapt synced Cinder module for Fuel usage
Addressed by: https:/
Adapt synced Nova module for Fuel usage
Addressed by: https:/
Adapt synced Cinder module for Fuel usage
Addressed by: https:/
[DONOTMERGE] Adapt synced keystone module
Addressed by: https:/
Upgrade Heat puppet module
Addressed by: https:/
sync keystone with upstream
Gerrit topic: https:/
Addressed by: https:/
Sync cinder with upstream
Addressed by: https:/
Remove puppet-network
Gerrit topic: https:/
Work Items
Work items:
Design workflow doc: DONE
Essential compatibility patches: DONE
Dependency components: DONE
Removing unneeded components: DONE
Early components: DONE
Later components (only horizon left): INPROGRESS
Supporting components: TODO
Dependency tree

* Blueprints in grey have been implemented.