Я установил camptocamp/nagios от Марионеточного Штамповочного пресса, но кажется, что он имеет зависимости марионетке-apache_c2c, которая публикуется на GitHub.
Я установил nagios модуль, как предложено:
puppet module install camptocamp-nagios
Однако, как я устанавливаю недостающие зависимости?
Я видел некоторый билет JIRA, который обеспечил бы ту способность, однако кажется, что это не реализовано все же (состояние: готовый к разработке). Таким образом, на данный момент есть ли какое-либо обходное решение? Каков корректный подход установки non-puppet-forge модули?
Я лично не использую r10k
или что-нибудь в этом роде.
В конце концов, марионеточный модуль - это просто каталог в папке модулей.
Если вы используете git для управления своими модулями, вы можете добавить его как подмодуль , например:
cd modules
git submodule add https://github.com/camptocamp/puppet-apache_c2c.git apache_c2c
Конечно, это не выполняет никакого разрешения зависимостей.
Вам нужно будет самостоятельно проверить metadata.json
и установить их.
В моем случае это нормально, мы не часто добавляем модули.
Используя библиотекарь-кукольник:
gem install librarian-puppet
Проверьте путь модулей
на марионетке-мастере:
puppet config print modulepath --section master
, что даст вам, например, /etc/puppet/environments/production/modules
. Затем создайте Кукольный профиль
на один уровень выше пути , т.е.
/etc/куклуб/объекты/производство/кукольный профиль
:
forge 'https://forgeapi.puppetlabs.com'
mod 'camptocamp-nagios', :git => 'https://github.com/camptocamp/puppet-nagios.git'
И запустите инсталляцию библиотекаря-кукольника
из папки, в которой находится Puppetfile
.
В . libraryarian/puppet/config
можно указать пользовательский путь для установки модулей (относительно из Puppetfile
):
LIBRARIAN_PUPPET_PATH: environments/production/modules