我正在尝试在Puppet清单中解析一个非常简单的json文件,但我正在努力解决它。
以下示例Puppet清单有效,但它只打印json文件中的条目
include stdlib
$hash = loadjson('/tmp/file.json')
notify("$hash")
JSON文件
{
"output": {
"message": "This is the entire value",
"return_value": "0"
}
}
我希望能够将变量“$ message”和“return_value”的“message”分配给变量“$ return_value”
答案 0 :(得分:3)
你会写:
$hash = loadjson('/tmp/file.json')
$message = $hash['output']['message']
$return_value = $hash['output']['return_value']
notice("$message, $return_value")
或者更简洁:
$hash = loadjson('/tmp/file.json')
[$message, $return_value] = $hash['output']
notice("$message, $return_value")
正如上面的评论所述,此处并不需要include stdlib
。