Go to main content

man pages section 8: System Administration Commands

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

puppet-resource (8)

Name

puppet-resource - The resource abstraction layer shell

Synopsis

Uses the Puppet RAL to directly interact with the system.

Description

PUPPET-RESOURCE(8)               Puppet manual              PUPPET-RESOURCE(8)



NAME
       puppet-resource - The resource abstraction layer shell

SYNOPSIS
       Uses the Puppet RAL to directly interact with the system.

USAGE
       puppet  resource  [-h|--help]  [-d|--debug]  [-v|--verbose] [-e|--edit]
       [-p|--param  parameter]   [-t|--types]   [-y|--to_yaml]   type   [name]
       [attribute=value ...]

DESCRIPTION
       This  command  provides simple facilities for converting current system
       state into Puppet code, along with some ability to modify  the  current
       state using Puppet's RAL.

       By  default,  you  must  at least provide a type to list, in which case
       puppet resource will tell you everything it knows about  all  resources
       of  that  type. You can optionally specify an instance name, and puppet
       resource will only describe that single instance.

       If given a type, a name, and a series of attribute=value pairs,  puppet
       resource  will modify the state of the specified resource. Alternately,
       if given a type, a name, and the '--edit' flag,  puppet  resource  will
       write its output to a file, open that file in an editor, and then apply
       the saved file as a Puppet transaction.

OPTIONS
       Note that any setting that's valid in the configuration file is also  a
       valid  long  argument. For example, 'ssldir' is a valid setting, so you
       can specify '--ssldir directory' as an argument.

       See   the   configuration   file    documentation    at    https://pup-
       pet.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'.

       --debug
              Enable full debugging.

       --edit Write  the  results  of the query to a file, open the file in an
              editor, and read the file back in as an executable Puppet  mani-
              fest.

       --help Print this help message.

       --param
              Add more parameters to be outputted from queries.

       --types
              List all available types.

       --verbose
              Print extra information.

       --to_yaml
              Output  found  resources  in  yaml  format, suitable to use with
              Hiera and create_resources.

EXAMPLE
       This example uses puppet resource to return a Puppet configuration  for
       the user luke:



           $ puppet resource user luke
           user { 'luke':
            home => '/home/luke',
            uid => '100',
            ensure => 'present',
            comment => 'Luke Kanies,,,',
            gid => '1000',
            shell => '/bin/bash',
            groups => ['sysadmin','audio','video','puppet']
           }



AUTHOR
       Luke Kanies

COPYRIGHT
       Copyright  (c)  2011  Puppet  Inc.,  LLC  Licensed under the Apache 2.0
       License



ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+--------------------------+
       |ATTRIBUTE TYPE |     ATTRIBUTE VALUE      |
       +---------------+--------------------------+
       |Availability   | system/management/puppet |
       +---------------+--------------------------+
       |Stability      | Volatile                 |
       +---------------+--------------------------+

NOTES
       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source was downloaded from  https://github.com/puppetlabs/puppet.

       Further information about this software can be found on the open source
       community website at http://puppetlabs.com/.



Puppet, Inc.                     January 2022               PUPPET-RESOURCE(8)