Когда я включаю в свой 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, есть ли у кого-нибудь представление о том, какой из них должен был быть зависимым от этой библиотеки?
Я знаю что сетевые менеджеры bareos не обслуживается.
Вы выполнили все зависимости (puppetlabs / stdlib, example42 / puppi, example42 / firewall и example42 / monitor)?
AFAIK netmanagers / bareos основан на модуле netmanagers / puppet-bacula, который требует "Puppetlabs / mysql" (см. https://forge.puppet.com/puppetlabs/mysql)
Лично я бы начал использовать диспетчер зависимостей, такой как R10K или Librarian-Puppet, чтобы отслеживать ваши модули и устанавливать любые зависимости, необходимые для запуска ваших модулей.
Чтобы использовать ваш модуль в librarian-puppet
, все, что вам нужно сделать, это добавить следующую строку в свой Puppetfile
:
mod 'netmanagers/bareos'
и разреши librarian-puppet
обрабатывать разрешение и установку зависимостей как для этого конкретного модуля, так и для всех остальных по всей цепочке (например, зависимости example42/monitor
).