Я использую Марионетку в своей среде для автоматического конфигурирования серверов Linux. Существует много марионеточных настроенных модулей, и это работает как очарование. Существует мотивация, чтобы позволить определенному пользователю (nagios) читать некоторые определенные журналы. Nagios и NRPE устанавливаются соответствующим марионеточным модулем, и тот модуль также создает nagios пользователя. После того как nagios пользователь создается, я хочу, чтобы марионетка добавила его к названной группе users
.
Но затем когда я задумываюсь о нем, я не знаю, которым марионетка порядка загружает модули, поэтому если это попытается добавить nagios user
к users group
перед nagios модулем были загружены, и nagios пользователь был создан затем будет ошибка, поскольку пользователь еще не существует.
Мой вопрос, то, как я могу осуществить модуль Nagios, который будет загружен сначала, например?
Заранее спасибо
Это можно сделать с помощью таких параметров, как require
и т. д. ( https: //docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html).
Один пример из ссылки:
package { 'openssh-server':
ensure => present,
before => File['/etc/ssh/sshd_config'],
}
гарантирует, что файл / etc / ssh / sshd_config
, определенный в другом ресурсе, будет применяться только после установки openssh-server
.