Разобрать файл JSON и перебрать объекты в Puppet - PullRequest
0 голосов
/ 26 марта 2019

Я хочу извлечь и просмотреть значение из файла JSON, но ни одна из документации марионеток не имеет примеров или правильного синтаксиса того, как это сделать.

У меня есть этот файл 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 и назначить значения для использования в файле манифеста puppet.

Надеюсь, вы, ребята, могли бы помочь указать на то, что я пропустил.Спасибо!

1 Ответ

0 голосов
/ 26 марта 2019

Я нашел решение.Вот что я сделал, чтобы получить значения из файла JSON:

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

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

}
...