---
name: "puppet-generate"
section: "8"
platform: "linux"
package: "openvox"
version: "8.28.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/puppet-generate"
---

# puppet-generate(8)

Generates Puppet code from Ruby definitions.

## NAME

**puppet-generate** - Generates Puppet code from Ruby definitions.

## SYNOPSIS

puppet generate *action*

## OPTIONS

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 *https://puppet.com/docs/puppet/latest/configuration.html* 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.

- \--verbose

  Whether to log verbosely.

- \--debug

  Whether to log debug information.

## ACTIONS

- **types** - Generates Puppet code for custom types

  **SYNOPSIS**

-

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

-

  **DESCRIPTION**

-

  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.

## EXAMPLES

**types**

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 AND LICENSE

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