What’s Mining: Puppet Support Improvements

Hello everyone,

We would like to describe an update to the Puppet plugin for the IntelliJ-based products. It’s compatible with the RubyMine 7 RC and the IntelliJ IDEA 14 RC and provides a vast improvement in the Puppet language support:

puppet_1

The plugin is specially designed to analyse Puppet manifest files. As the Puppet manifests consist of an extensive variety of declarations including resources, classes, nodes, defined types, and variables, it is crucial to provide a reliable navigation mechanism for them:

puppet_2

As any other language, Puppet encourages developers to make use of the existing libraries named modules. The plugin supplies the users of the Puppet Forge modules with navigation around them. The only thing one should ensure is that the modules are located in the proper directory (the default one or the one defined in the special puppet configuration files):

puppet_3

The plugin also enables traditional code insight features such as rename refactoring, find usages action, code completion; all based on the structure of the project and aware of the Puppet modules installed:

puppet_4

You will discover that the plugin comes with a little more traditional features: a code formatter, quick documentation, inspections checking unresolved symbols and others. However, there is still a lot to be implemented, so we would be glad if you shared your feedback, voted for the features and proposed new ones!

You can try the plugin and share your ideas or ask some questions here in the comments, in our tracker or forum.


Develop with pleasure!
JetBrains RubyMine Team

This entry was posted in What's New (EAP) and tagged . Bookmark the permalink.

3 Responses to What’s Mining: Puppet Support Improvements

  1. Byron says:

    Looking forward to this! glad to see you’re increasing productivity for puppet coding in rubymine! off to download & experiment.

  2. David Kowis says:

    This is amazing! Finally formatting support! It’s the best!

Leave a Reply

Your email address will not be published. Required fields are marked *