Basic puppet:使用 ENC、样式、操作方法编写基础设施配置?

Moj*_*ojo 6 puppet foreman

我几乎不知道 Puppet 来问这个问题。

我想我明白特定节点的配置将由一组模块组成,并带有一些特定于节点的胶水。从教程和文档来看,特定于节点的资源似乎位于 manifests/site.pp 文件中,在node /nodename/ { }资源中,“包含”用于相关类,以及用于进行特定于节点的配置更改的资源。

现在输入一个外部节点分类器 (ENC),例如 theForeman。

根据我对 ENC 文档的阅读,我可以使用node /nodename/ { }site.pp 中的资源,但我不能声明任何新资源。基本不推荐。生成的 YAML 只是包含和变量设置。

那么对于特定于给定节点或主机组的配置 - 集成所有包含的类的接线有什么作用呢?

您最终会创建一个特定于节点的类吗?您将该类放在特定于节点的模块中的什么位置?或者您是否为您的站点特定配置制作了一个包罗万象的模块,其中的类可以分配给特定节点?

sci*_*rus 4

设计 Puppet \xe2\x80\x93 角色和配置文件中表达了一种实现此目的的方法。基本原则如下:

\n\n
    \n
  • 一个节点包含一个角色,并且只有一个角色。
  • \n
  • 角色包括一个或多个配置文件来定义服务器类型
  • \n
  • 配置文件包含并管理模块以定义逻辑技术堆栈
  • \n
  • 模块管理资源
  • \n
  • 模块应该只负责管理它们所编写的组件的各个方面
  • \n
\n