到目前为止,我读过的 Puppet 教程还没有提到如何构造 Puppet .pp
。
有人可以分享一些有效且可扩展的经验吗?
答案1
是的,请参阅我的评论:小伙伴们该如何有效的学习和使用Puppet呢?
我遵循了这本书。但我最初感到沮丧的部分原因是缺乏使用 Puppet 的标准或“最佳实践”方式,而作为系统管理员,我期望那里有一些指导。
基本上,你可以创建自己的结构。只要有意义就行……但为了保持一致性,我会遵循其中一个示例。随着事情变得越来越有意义,我最终在一个月内进行了多次重组。
其余部分将在很大程度上取决于您的服务器基础设施。如果您在一个位置上拥有大量系统,您的清单/模块目录结构将与在 20 个共置设施中运行的服务器不同……因此逻辑安排可能是基于功能的,也可能是基于位置的。它确实需要根据您的特定设置进行量身定制。
然后,有一种方法分散的 PuppetMasters 或通过 Git 或 rsync 分发清单... 我上面链接的书涵盖了一些可扩展性问题。