Кроме
version: 5
, ваш файл выглядит в формате Hiera 3.Hiera 3 может правдоподобно игнорировать ключ 'version' и нормально обрабатывать все остальное, но, очевидно, вы сейчас используете Hiera 5. Поскольку файл объявлен в формате Hiera 5, естественно, что Hiera берет его на слово.Аналог этой конфигурации для Hiera 5 будет выглядеть примерно так:
---
# Hiera 5 Global configuration file
version: 5
hierarchy:
- name: "Per-node data (yaml version)"
path: "nodes/%{::trusted.certname}"
- name: "Common and fallback data"
path: "common.yaml"
defaults:
data_hash: yaml_data
Обратите внимание, что значение ключа 'иерархии' представляет собой массив хэшей, и что (в Hiera 5) это должна быть иерархия', а не:Поскольку формат Hiera 3 устарел в Puppet 5 и планируется удалить в Puppet 6, однако, похоже, что сейчас самое время перейти на новый синтаксис.