Какой кукольный модуль мне следует включить для управляемой базы данных mysql::client, использующей netmanagers/bareos?
Когда я включаю следующее в моем nodes.pp
:
class {'bareos':
...
manage_database => true,
...
Я получаю следующую ошибку:
==> bareOSdirector: Error: Could not find class mysql::client for bareosdirector on node bareosdirector
==> bareOSdirector: Error: Could not find class mysql::client for bareosdirector on node bareosdirector
Кажется, существует довольно много модулей mysql, есть ли у кого-нибудь представление о том, какой из них должен был зависеть от этой библиотеки?
Я знаю, что сетевые менеджеры bareo не поддерживаются.
2 ответа
Лично я бы начал использовать менеджер зависимостей, такой как R10K или Librarian-Puppet, чтобы отслеживать ваши модули и устанавливать любые зависимости, необходимые для работы ваших модулей.
Чтобы использовать ваш модуль в librarian-puppet
все, что вам нужно сделать, это добавить следующую строку в ваш Puppetfile
:
mod 'netmanagers/bareos'
и разреши librarian-puppet
обрабатывать разрешение и установку зависимостей как для этого конкретного модуля, так и для всех остальных по всей цепочке (например, зависимости example42/monitor
).
Вы выполнили все зависимости (puppetlabs/stdlib, example42/puppi, example42/firewall и example42/monitor)?
Сетевые менеджеры AFAIK / bareos основаны на модуле сетевых менеджеров /puppet-bacula, для которого требуется "Puppetlabs/mysql" (см. https://forge.puppet.com/puppetlabs/mysql).