Я использую 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
установлен.