8.5. 主机组结构
主机组可以嵌套到相互继承参数的事实,允许设计适合特定工作流的主机组层次结构。精心规划的主机组结构有助于简化主机设置的维护。本节概述了组织主机组的四种方法。
图 8.2. 主机组结构示例
- 扁平结构
- 扁平结构的优点是复杂性有限,因为避免继承。在具有几个主机类型的部署中,这种场景是最佳选择。但是,没有继承存在在主机组之间高重复设置的风险。
- 基于生命周期环境的结构
- 在此层次结构中,为特定于生命周期环境的参数保留第一个主机组级别。第二个级别包含与操作系统相关的定义,第三个级别包含特定于应用的设置。当职责划分在生命周期环境之间(例如,开发、QA 和 Production 生命周期阶段的专用所有者)时,这种结构很有用。
- 基于应用程序的结构
- 这种层次结构基于特定应用程序中的主机角色。例如,它为后端和前端服务器组定义网络设置。所选主机的特征是隔离的,它支持以 Puppet 为中心的复杂配置管理。但是,内容视图只能分配给此层次结构底部的主机组。
- 基于位置的结构
- 在此层次结构中,位置的分发与主机组结构一致。在位置(Capsule Server)拓扑决定许多其他属性的场景中,此方法是最佳选择。另一方面,这种结构复杂了跨位置共享参数,因此在有大量应用程序的复杂环境中,每个配置更改所需的主机组更改数量会显著增加。