Группировать узлы в иерархии по факту, определяемому иерархией

У меня есть такая иерархия:

- "nodes/%{::certname}"
- (what's here is my question)
- common

Я хотел бы назначить группу своим узлам в их индивидуальной конфигурации в hiera, например, в nodes/hostname.yaml :

---
group: alpha

Теперь я хотел бы иметь файл alpha.yaml, в котором я указываю настройки для конкретной группы.

Итак, мой вопрос: как мне написать иерархию, чтобы запросить у hiera имя файла определения группы?

Есть ли другой способ добиться этого?


person sinned    schedule 08.06.2015    source источник


Ответы (1)


Вы можете. Убедитесь, что у вас есть группа, определенная в фактах.

- "nodes/%{::certname}"
- "%{::group}"
- common

Таким образом, вы можете проверить с помощью команды ниже

FACTER_group=alpha puppet apply your.pp

Пользовательские факты можно найти в этом документе: Пошаговое руководство по пользовательским фактам.

person BMW    schedule 09.06.2015