如何在puppet中创建层次结构

如何在puppet中创建层次结构,puppet,puppet-enterprise,Puppet,Puppet Enterprise,很抱歉给您添麻烦,但我理解用例是错误的。新用例如下: common / \ Program Data / | | \ Java Python MySQL DB / | \ / / | A B C D E F 假设所有这些都是清单文件,包括公共文件、程序文件……E、F 现在,如果我有一个

很抱歉给您添麻烦,但我理解用例是错误的。新用例如下:

            common
        /            \
      Program       Data
     /    |         |      \
   Java Python    MySQL   DB
   / |     \       /     / |
   A B     C       D     E F
假设所有这些都是清单文件,包括公共文件、程序文件……E、F

现在,如果我有一个服务于a,Java程序的服务器,那么我们运行a清单,但是如果它是'z'类型的Java程序,那么它将运行Java清单文件,因为Java类型的'z'mainfest文件不存在

因此,它将查找最具体的文件,并使其成为继承人,直到找到可以运行的文件为止。如果没有匹配项,则运行公共清单文件

我正在考虑使用if、elseif和else语句,并为所有指令使用一个清单文件


有没有其他方法可以实现这一点?

您的实际用例是什么?这听起来太复杂了。简单的回答是,构造一个
case
构造或
if-else
链,并包含适合连接代理的任何类。在if-else/case循环中,如何检查某个文件是否存在,如果存在,我们如何称呼它?您是否了解了节点分类器的概念,还是“真相执行者”模块使用Hiera作为数据后端的想法?