如何包含文件列表,每个文件都有一个虚拟资源声明

如何包含文件列表,每个文件都有一个虚拟资源声明

在我的 Puppet (2.6) 模块定义中,我通过将用户帐户声明为虚拟资源来创建它们;今天,它们采用单个类中的形式@useraccount('name'=>'joe')和,当我想要实现它们全部时(即后跟),它们就会被 -ed。@useraccount('name'=>'mary')includeinclude useraccountsUseraccount <| |>

我想将这些单独的@useraccount定义移到单独的文件中,以便更好地单独管理用户。但该命令似乎include不允许使用通配符(即,include useraccounts/*我将在useraccounts子目录中为每个用户维护一个文件)

有一个更好的方法吗?

谢谢。

答案1

您可以使用导入:

如果您将其放在 manifests/users/*.pp 中的单独文件中,您可以通过将其包含在您的 site.pp 中来导入它:

import "users/*.pp"

亲切的问候,Ger。

相关内容