Description of problem: Add an internal versioning system to OSP director. Additional info: Reproducible OSP director configuration relies on many properly formatted text files. (JSON, YAML, Heat templates, etc.) Getting all of the files right is a time consuming and error prone process. Small changes in file syntax between releases complicates matters. We already have many validators to ensure the files are properly formatted. We should add a facility for saving and version control on the undercloud. The same facility to integrate with an external versioning system.
One solution would be to create a custom fact in puppet-tripleo. That way, we could use this fact from Puppet manifests in TripleO Heat templates.
Integration with something like git would be nice so we could pull down updates from a central repository.
This bug did not make the OSP 8.0 release. It is being deferred to OSP 10.
*** This bug has been marked as a duplicate of bug 1296946 ***