我想从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文件中获取值的方法:
$examplefiles.each |Integer $index, Hash $examplefile| {
$name = $examplefile['name']
$filename = $examplefile['file_name']
}