У меня есть узел 1, на котором мое приложение будет развернуто с помощью марионетки. Я создал файл hiera (node1_application.yaml), в котором указаны все детали сервера, которые это приложение будет использовать, например
ldap_server = node2
mq_server = node3
Есть ли способ, которым в node.pp я даю только информацию node1, которая показывает, какой класс будет применяться на узле 1. Затем этот класс читает мой файл hiera и видит, что сервер ldap находится на узле 2, поэтому модуль ldap должен быть применен к узлу 2.
С помощью моего файла hiera следует динамически решить, какой класс следует применить к какому узлу. Возможно ли это сделать?
Я использую puppet enterprise, hiera, facter, puppetdb и mcollective.