Hiera - это данные сервис. Он может предоставлять данные о системных группах или вообще о любом виде ресурса, но вам понадобится хотя бы немного кода манифеста, чтобы сделать на его основе объявление ресурса. Например, это выталкивает все детали из манифеста в Hiera (или другой код манифеста):
class mymodule::groups(Hash[String, Hash] $groupdata) {
$groupdata.each |$gname, $params| {
group { $gname: * => $params }
}
}
Данные Hiera, передаваемые в этот класс, могут выглядеть примерно так:
mymodule::groups::groupdata:
group1:
system: true
group2:
gid: 42
system: true
group3:
ensure: absent
Значение для $groupdata
является, как объявлено классом, Ha sh хешей. Ключи - это имена групп, а значения - хэши имен свойств и значений для встроенного типа ресурса Group
.
Есть много других способов, sh это можно сделать с разными преимуществами. и недостатки. Я представляю этот, потому что он один из самых простых.