在Puppet中解析JSON字符串

时间:2017-05-02 04:03:41

标签: json puppet

我正在尝试在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”

1 个答案:

答案 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