We are not operate with a settings.yaml directly. We use a naily.facts and run 'puppet apply' instead of. Puppet do all corrections for us.