Как установить марионеточный модуль от GitHub?

Я установил camptocamp/nagios от Марионеточного Штамповочного пресса, но кажется, что он имеет зависимости марионетке-apache_c2c, которая публикуется на GitHub.

Я установил nagios модуль, как предложено:

puppet module install camptocamp-nagios

Однако, как я устанавливаю недостающие зависимости?

Я видел некоторый билет JIRA, который обеспечил бы ту способность, однако кажется, что это не реализовано все же (состояние: готовый к разработке). Таким образом, на данный момент есть ли какое-либо обходное решение? Каков корректный подход установки non-puppet-forge модули?

4
задан 25 April 2015 в 01:26
2 ответа

Я лично не использую r10k или что-нибудь в этом роде.
В конце концов, марионеточный модуль - это просто каталог в папке модулей.
Если вы используете git для управления своими модулями, вы можете добавить его как подмодуль , например:

cd modules
git submodule add https://github.com/camptocamp/puppet-apache_c2c.git apache_c2c

Конечно, это не выполняет никакого разрешения зависимостей.
Вам нужно будет самостоятельно проверить metadata.json и установить их.
В моем случае это нормально, мы не часто добавляем модули.

3
ответ дан 3 December 2019 в 02:57

Используя библиотекарь-кукольник:

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
4
ответ дан 3 December 2019 в 02:57

Теги

Похожие вопросы