Description of problem:
Some services like Nova, Neutron, Octavia have purge_config enabled by default, which means that all parameters not managed in a specific step will be removed:
Notice: /Stage[main]/Neutron/Neutron_config[nova/project_domain_name]/ensure: removed
It takes time to remove them and makes deployments longer to finish.
It was introduced by https://review.openstack.org/#/c/353543/ (https://bugs.launchpad.net/tripleo/+bug/1611800).
A solution could be to purge configs only when upgrading TripleO between major versions, and don't purge config during initial deployment or updates (loss of time).
For that, we would require https://review.openstack.org/#/c/438044 to be able to configure some Hiera parameters only during upgrade action in Heat.
Upstream fix merged: https://review.openstack.org/#/c/450900/
Master, newton and mitaka:
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.