Я пытаюсь использовать переменную области видимости узла в моей конфигурации hiera.yaml, которая, по-видимому, должна быть относительно простой, но у меня это просто не работает, лол.
С hiera.yaml вот так:
---
:backends:
- yaml
:yaml:
:datadir: /etc/puppet/hieradata
:hierarchy:
- nodes/%{::hostname}
- builds/%{build}
- common
И мой site.pp вот так:
hiera_include('classes')
node 'mynode' {
$build = special
}
И другие файлы yaml,
общий.yaml:
---
classes:
- first_class
- second_class
сборки/специальный.yaml:
---
classes:
- third_class
Я ожидаю, что «mynode» получит «therte_class» при обновлении марионеточного агента, но это не так и не выдает ошибки.
Выполнение команды hiera дает мне правильный (я думаю) вывод:
$ hiera classes
["first_class","second_class"]
$ hiera classes build=special
["third_class"]
Есть ли что-то явно очевидное, что я сделал здесь неправильно?
%{::hostname}
работает. Если я добавлю nodes/mynode.yaml, эта конфигурация будет выбрана.