Man Page: puppet generate



puppet-generate - Generates Puppet code from Ruby definitions.


puppet generate action


Note that any setting that's valid in the configuration file is also a valid long argument, although it may or may not be relevant to the present action. For example, server and run_mode are valid settings, so you can specify --server <servername>, or --run_mode <runmode> as an argument.

See the configuration file documentation at for the full list of acceptable parameters. A commented list of all configuration options can also be generated by running puppet with --genconfig.

--render-as FORMAT
The format in which to render output. The most common formats are json, s (string), yaml, and console, but other options such as dot are sometimes available.
Whether to log verbosely.
Whether to log debug information.


types - Generates Puppet code for custom types


puppet generate types [--format format] [--force]


Generates definitions for custom resource types using Puppet code.

Types defined in Puppet code can be used to isolate custom type definitions between different environments.

OPTIONS --force - Forces the generation of output files (skips up-to-date checks).

--format <format> - The generation output format to use. Supported formats: pcore.



Generate Puppet type definitions for all custom resource types in the current environment:

$ puppet generate types

Generate Puppet type definitions for all custom resource types in the specified environment:

$ puppet generate types --environment development

Copyright 2016 by Puppet Inc. Apache 2 license; see COPYING

How helpful was this page?

If you leave us your email, we may contact you regarding your feedback. For more information on how Puppet uses your personal information, see our privacy policy.

Puppet sites use proprietary and third-party cookies. By using our sites, you agree to our cookie policy.