Назад | Перейти на главную страницу

Puppet: Как я могу определить порядок загрузки модулей?

Я использую Puppet в своей среде для автоматической настройки серверов Linux. Настроено множество марионеточных модулей, и это работает как шарм. Есть мотивация позволить определенному пользователю (nagios) читать некоторые определенные журналы. Nagios и NRPE устанавливаются соответствующим модулем марионеток, и этот модуль также создает пользователя nagios. После создания пользователя nagios я хочу, чтобы марионетка добавила его в группу под названием users.

Но когда я думаю об этом, я не знаю, в каком порядке марионетка загружает модули, поэтому, если она попытается добавить nagios user к users group до того, как модуль nagios будет загружен и пользователь nagios не будет создан, произойдет ошибка, поскольку пользователь еще не существует.

У меня вопрос, например, как я могу заставить модуль Nagios загружаться первым?

заранее спасибо

Это можно сделать с помощью таких опций, как require и т.д...

Официальная документация об отношениях Вот.

Один пример из ссылки:

package { 'openssh-server':
  ensure => present,
  before => File['/etc/ssh/sshd_config'],
}

убедится, что файл /etc/ssh/sshd_config определенный в другом ресурсе будет применяться только после openssh-server установлен.