解析JSON文件并循环遍历Puppet中的对象

问题描述 投票:0回答:1

我想从JSON文件中提取并循环遍历值,但是没有任何puppet文档有任何示例或显示如何执行此操作的正确语法。

我有这个JSON文件:[files.json]

[
    {
       "name": "test",
       "file_name": "test_test.txt"
    } 
]

在我试过的puppet文件中:[get_files.pp]

$files = loadjson('C:\tmp\files.json')

$files.each |Integer $index| {
    $name = $files["${index}"][name]
    $file_name = $files["${index}"][file_name]

    notice("Name: $name and FileName: $file_name")
}

但它不起作用可能是因为错误的语法或其他东西。

这里的另一个快速问题,只是想知道是否有更好的方法来指定json路径,因为我无法使用直接指定json文件名,如'file.json'(与清单存在相同的文件夹)

我希望通过该json文件中的每个对象并分配要在puppet清单文件中使用的值。

希望你们能帮助指出我错过的东西。谢谢!

json puppet
1个回答
0
投票

我找到了解决方案。这是我从JSON文件中获取值的方法:

$examplefiles.each |Integer $index, Hash $examplefile| {

  $name = $examplefile['name']
  $filename = $examplefile['file_name']

}
© www.soinside.com 2019 - 2024. All rights reserved.