我对木偶/希拉有一个疑问,但在此之前,我想先介绍一下我们的基础架构。当前,我们有一些文件/注册表资源,可用于在我们的Azure虚拟机上管理注册表或文件系统。在资源组中,我们可能有一个或多个虚拟机。资源组中虚拟机的命名约定遵循DCC-123456-01A,....- 02A等。在hiera中,我们具有如下所示的信息。
- name: "Root file system Customer Specific"
path: "customer/%{trusted.certname}/file_system.json"
- name: "hotfixes customer specific"
path: "customer/%{trusted.certname}/hotfixes.json"
- name: "Customer Specific Registry Keys"
path: "customer/%{trusted.certname}/registry.json"
正如您所看到的,我们已经创建了客户特定的.json文件。我不想像在客户特定文件夹中的两个文件夹中那样为资源组中的每个虚拟机创建多个文件夹,某种程度上,我可以在hiera中使用通配符或正则表达式,并且只输入一个。
答案 0 :(得分:1)
Hiera支持文件路径的glob。它们记录在https://puppet.com/docs/puppet/latest/hiera_config_yaml_5.html#specifying_file_paths。
通过全局,您应该能够执行类似的操作
- name: "customer specific files"
glob: "customer/%{trusted.certname}/*.json"