事实上,DevOps社区中有很大一部分人认为接受系统/软件包默认的配置文件,并仅通过 augeas
修改需要修改的内容是首选方法,Github的devops就是其中之一(如果你碰巧在 Puppet Conf 2012 上遇到过他们)。
我认为始终使用模板的默认模式会产生太高的维护负担,并且几乎总是需要锁定整个堆栈中每个资源的特定版本,否则您可能会面临与较新版本的该资源不兼容的模板问题。
两种选项都有用例,但总体而言,我更喜欢“尽可能少地拥有”做法,而不是“即使您不必拥有也要拥有一切”的做法。