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

时间:2019-03-26 00:39:30

标签: json puppet

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

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

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

在木偶文件中,我尝试过:[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文件中的每个对象,并分配要在p清单文件中使用的值。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

}