Создать системную группу из hiera - PullRequest
1 голос
/ 26 мая 2020

возможно ли создать системную группу от hiera? Я знаю, как создать системную группу в манифесте через class , но мне не удалось переместить это в hiera

Любой пример создания системной группы «foo» с gid «1000» в hiera была бы очень признательна.

Спасибо

1 Ответ

0 голосов
/ 27 мая 2020

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 это можно сделать с разными преимуществами. и недостатки. Я представляю этот, потому что он один из самых простых.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...