Why config files should't be changed line-by-line with Chef / Puppet?
问题 Why is changing lines in configuration file considered an anti-pattern in Chef or Puppet? It's something like bad habit, as I understood. I assume that this file-editing is done in some idempotent way and with advanced tools (augeas for example). Why is deploying the whole files, with ERB templates, considered a preferred method? You can find a lot of examples where dev-ops are suggesting usage of templates instead of file-editing. For example here, here, here, etc. 回答1: Actually there is a