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?