Как добавить сторонние кукольные модули, не передавая их в систему контроля версий?
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?
На что похож Puppet Master requirements.txt
или Bower, который я могу использовать для модулей Puppet?