packstack/packstack/modules
Javier Pena 4587b9b4d3 Refactor manifest execution
Previously, Packstack created many individual manifest files from
smaller snippets (templates), and executed them following a certain
order. This is sub-optimal, since it forces code duplication and goes
against the Puppet design of running a single manifest.

This patch refactors the manifest execution, following these principles:

- Only 3 templates used, so max 3 Puppet executions on a host: controller
  manifest, network node manifest, compute node manifest.

- The previous snippets are now part of the Packstack Puppet module, and
  included as needed by the controller/network/compute manifests. This
  concept is similar to the one used by the puppet-openstack-integration
  project [1].

- The remaining Python code is left untouched, so we can keep complete
  compatibility with previous answer files.

- Redis HA support has been removed, as this was the only service with
  HA enabled and didn't fit the general purpose of Packstack.

[1] - https://github.com/openstack/puppet-openstack-integration

Change-Id: I87591be0fce98079c85c5c12ad76ea7115fb9c75
2016-06-22 12:50:40 +02:00
..
__init__.py Restructuring project for python's setuptools 2012-11-27 09:39:15 +00:00
common.py Create only required OVS bridges in compute nodes 2016-04-25 14:07:06 +00:00
documentation.py Single source of documentation 2015-03-30 12:37:51 +02:00
ospluginutils.py Refactor manifest execution 2016-06-22 12:50:40 +02:00
puppet.py Enable PEP8 checks H102, H232, H233, H301, H904 2015-02-02 10:45:44 +01:00