Puppet Development Kit (PDK) — это набор инструментов CLI, которые помогают разработчикам марионеток создавать качественные модули.

Компания Puppetlabs разработала PDK, чтобы предоставить разработчикам марионеток набор инструментов, который может упростить и ускорить процесс разработки модулей, используя общий подход к классам, задачам, анализу синтаксиса и модульному тестированию. Для получения дополнительной информации посетите официальную страницу Puppet Development Kit.

Разработчики Puppet пишут код, используя собственный предметно-ориентированный язык (DSL) Puppets , который в первую очередь является декларативным языком, а также может использовать другие языки, такие как Ruby, для определенных типов и пользовательских фактов для расширения его возможностей.

Другие языки, такие как Bash, Python, PowerShell, также могут использоваться в определенных случаях для расширения возможностей Puppet, но эти языки ограничены конкретными случаями, такими как ресурсы exec и внешние факты.

Чтобы использовать PDK, необходимо загрузить и установить в вашей операционной системе соответствующий установщик, который затем предоставит такие инструменты командной строки, как:

  1. pdk новый <модуль/класс/задача>
  2. испытательный блок ПДК
  3. пдк проверить.

При использовании PDK важно учитывать установленную версию и версию Puppet, к которой она относится, чтобы обеспечить наилучшую совместимость между модулем и поддерживаемой инфраструктурой puppet.