As part of the Simplification of TripleO effort [1], I pushed a specification proposal to remove Puppet from TripleO.
This is a *huge* effort and to be clear I'm still unsure it is really doable; but I would like our team to explore this path and see if there is enough value out of it.

https://review.opendev.org/#/c/671563

HTML output with latest patchset:
http://logs.openstack.org/63/671563/4/check/openstack-tox-docs/c511ace/html/specs/train/remove-puppet.html

Feel free to give feedback directly in the specs or here in this thread.
If we agree to move forward, my hope is we can push for a first "tech-preview" interface in Train; but keep in mind this would be a multi-cycles effort.

[1] https://docs.google.com/document/d/1vY9rsccgp7NHFXpLtCFTHQm14F15Tij7lhn5X_P14Ys
--
Emilien Macchi