Назад | Перейти на главную страницу

Как добавить сторонние модули марионеток, не передавая их в систему управления версиями?

tl; dr: Как мне управлять модулями для Puppet Master, как я использую requirements.txt для Python или с помощью Bower для JavaScript?

Вот вам пример.

Скажем, я хочу установить модуль puppetlabs / firewall, но не хочу передавать его источник в систему управления версиями.

https://forge.puppet.com/puppetlabs/firewall советует следующее:

puppet module install puppetlabs-firewall --version 1.8.1

Однако мне это кажется ... каким-то образом. Я не говорю «запах кода», но, может быть, мой кодовый нос немного дернулся, понимаете, о чем я?

Тем более, что я очень надеялся использовать puppetmaster модуль, чтобы избавиться от нашей тупой маленькой ткани + jenkins + bash + cron беспорядок, который в настоящее время управляет нашими Puppet Masters.

Я надеялся найти что-то вроде провайдера puppetmodule для ресурсов пакета, который позволил бы мне автоматизировать установку Puppet Module на нашем Puppet Master.

Это так же просто, как добавить все необходимые мне модули в виде зависимостей в puppetmaster файл модуля модуля? https://github.com/fsalum/puppet-puppetmaster/blob/master/Modulefile

Это кажется хакерским.

Во всяком случае, я привык к подобным вещам requirements.txt в Python и Bower в JavaScript.

Кстати, я попытался найти это на форумах, но в итоге получил следующие ответы:

Лучший способ управлять сторонним / созданным на заказ ПО с помощью Puppet?

Как установить пакеты из исходного кода с помощью Puppet?

Что нравится Хозяину Марионеток requirements.txt или Bower, которые я могу использовать для модулей Puppet?