Modules are reusable, sharable units of Puppet code. Basics you need to know about modules you can find here. You can use any editor to edit your modules,