Мы рады сообщить, что вышла версия 0.2.0. 🎉
В этом выпуске мы ввели команды build
и validate
, а также ряд других исправлений.
Сборка 🏗
После разработки инструмента вы обычно хотите поделиться им с сообществом или своей командой.
Давайте вкратце рассмотрим, как это может выглядеть.
prm build
предоставляет функциональность, которая упаковывает текущий каталог и гарантирует, что полученный артефакт является действительным инструментом PRM.
Базовый проект должен содержать как минимум prm-config.yml
и каталог content
.
Предположив, что структура вашего проекта выглядит нормально, вы можете запустить prm build
.
По умолчанию результирующий архив будет создан в каталоге pkg
. Однако вы можете изменить расположение, в котором будет создан пакет, указав флаг --targetdir
.
Теперь ваш пакет может быть установлен любым пользователем с помощью команды prm install
!
Валидатор ✅
Валидатор — это инструмент, который может читать и проверять кодовую базу содержимого Puppet.
prm validate
позволяет создателю содержимого быстро проверить содержимое Puppet. Эта команда позволяет запускать несколько инструментов валидации последовательно или одновременно.
Результаты проверки могут быть выведены либо в файл журнала, либо в терминал.
Выполнение команды validate будет выглядеть следующим образом:
$ prm validate --codedir . --group syntax_validation
3:49PM INF Found tool group: syntax_validation
3:49PM INF Validating with the metadata-json-lint tool
3:49PM INF Validating with the puppet-syntax tool
3:49PM INF Validating with the puppet-lint tool
TOOL NAME | VALIDATION EXIT CODE | FILE LOCATION
---------------------+----------------------+--------------------------------------------------------------------------------
puppet-syntax | 1 | .prm-validate/syntax_validation/puppet-syntax_2022_April_26_16-49-59.log
metadata-json-lint | 0 | .prm-validate/syntax_validation/metadata-json-lint_2022_April_26_16-49-59.log
puppet-lint | 0 | .prm-validate/syntax_validation/puppet-lint_2022_April_26_16-49-59.log
3:49PM ERR Validation returned 1 error
Ознакомьтесь с документацией для получения дополнительной информации о PRM и о том, как использовать эти новые возможности!
Обратная связь 🗣
Если вы попробуете PRM и заметите какие-либо ошибки, у вас есть идеи для будущих функций, или вы хотите узнать больше о разработке, не стесняйтесь обращаться к любому из нашей команды через сообщество Slack или отправить вопрос на GitHub.