puppet-module(8) - phpMan

Command: man perldoc info search(apropos)  


PUPPET-MODULE(8)                          Puppet manual                          PUPPET-MODULE(8)



NAME
       puppet-module - Creates, installs and searches for modules on the Puppet Forge.

SYNOPSIS
       puppet   module   action   [--environment   production   ]   [--modulepath   $confdir/mod-
       ules:/usr/share/puppet/modules ]

DESCRIPTION
       This subcommand can find, install, and manage modules from the Puppet Forge, a  repository
       of  user-contributed  Puppet code. It can also generate empty modules, and prepare locally
       developed modules for release on the Forge.

OPTIONS
       Note that any configuration parameter 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  configuration  parameters,  so  you  can  specify
       --server <servername>, or --run_mode <runmode> as an argument.

       See  the  configuration  file  documentation at http://docs.puppetlabs.com/references/sta-
       ble/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.

       --environment production
              The environment Puppet is running in. For clients (e.g., puppet agent) this  deter-
              mines  the  environment  itself,  which  is used to find modules and much more. For
              servers (i.e., puppet master) this provides the default environment  for  nodes  we
              know nothing about.

       --modulepath $confdir/modules:/usr/share/puppet/modules
              The  search path for modules, as a list of directories separated by the system path
              separator character. (The POSIX path separator is ':', and the Windows path separa-
              tor is ';'.)

ACTIONS
       build - Build a module release package.
              SYNOPSIS

              puppet module build [path]

              DESCRIPTION

              Prepares   a   local  module  for  release  on  the  Puppet  Forge  by  building  a
              ready-to-upload archive file.

              This action uses the Modulefile in the module directory to set metadata used by the
              Forge.  See  http://links.puppetlabs.com/modulefile  for more about writing module-
              files.

              After being built, the release archive file can be found in the module's pkg direc-
              tory.

              RETURNS

              Pathname object representing the path to the release archive.

       changes - Show modified files of an installed module.
              SYNOPSIS

              puppet module changes path

              DESCRIPTION

              Shows  any  files  in a module that have been modified since it was installed. This
              action compares the files on disk to the md5 checksums  included  in  the  module's
              metadata.

              RETURNS

              Array of strings representing paths of modified files.

       generate - Generate boilerplate for a new module.
              SYNOPSIS

              puppet module generate name

              DESCRIPTION

              Generates  boilerplate  for  a  new  module by creating the directory structure and
              files recommended for the Puppet community's best practices.

              A module may need additional directories beyond this  boilerplate  if  it  provides
              plugins, files, or templates.

              RETURNS

              Array of Pathname objects representing paths of generated files.

       install - Install a module from the Puppet Forge or a release archive.
              SYNOPSIS

              puppet  module  install [--force | -f] [--target-dir DIR | -i DIR] [--ignore-depen-
              dencies] [--version VER | -v VER] name

              DESCRIPTION

              Installs a module from the Puppet Forge or from a release archive file.

              The specified module will be installed into the directory specified with the --tar-
              get-dir option, which defaults to /Users/josh/.puppet/modules.

              OPTIONS --force | -f - Force overwrite of existing module, if any.

              --ignore-dependencies - Do not attempt to install dependencies.

              --target-dir  DIR  |  -i  DIR  -  The  directory  into which modules are installed;
              defaults to the first directory in the modulepath.

              Specifying this option will change the installation directory,  and  will  use  the
              existing  modulepath when checking for dependencies. If you wish to check a differ-
              ent set of directories for dependencies, you must also  use  the  --environment  or
              --modulepath options.

              --version  VER  |  -v VER - Module version to install; can be an exact version or a
              requirement string, eg '>= 1.0.3'. Defaults to latest version.

              RETURNS

              Pathname object representing the path to the installed module.

       list - List installed modules
              SYNOPSIS

              puppet module list [--tree]

              DESCRIPTION

              Lists the installed puppet modules. By default, this action  scans  the  modulepath
              from puppet.conf's [main] block; use the --modulepath option to change which direc-
              tories are scanned.

              The output of this action includes information from the module's metadata,  includ-
              ing version numbers and unmet module dependencies.

              OPTIONS --tree - Whether to show dependencies as a tree view

              RETURNS

              hash of paths to module objects

       search - Search the Puppet Forge for a module.
              SYNOPSIS

              puppet module search search_term

              DESCRIPTION

              Searches  a repository for modules whose names, descriptions, or keywords match the
              provided search term.

              RETURNS

              Array of module metadata hashes

       uninstall - Uninstall a puppet module.
              SYNOPSIS

              puppet module uninstall [--force | -f] [--version=] name

              DESCRIPTION

              Uninstalls a puppet module from the modulepath (or a specific target directory).

              OPTIONS --force | -f - Force the uninstall of an installed module even if there are
              local changes or the possibility of causing broken dependencies.

              --version= - The version of the module to uninstall. When using this option, a mod-
              ule matching the specified version must be installed or else an error is raised.

              RETURNS

              Hash of module objects representing uninstalled modules and related errors.

       upgrade - Upgrade a puppet module.
              SYNOPSIS

              puppet module upgrade [--force | -f] [--ignore-dependencies] [--version=] name

              DESCRIPTION

              Upgrades a puppet module.

              OPTIONS --force | -f - Force the upgrade of an installed module even if  there  are
              local changes or the possibility of causing broken dependencies.

              --ignore-dependencies - Do not attempt to install dependencies

              --version= - The version of the module to upgrade to.

              RETURNS

              Hash

EXAMPLES
       build

       Build a module release:

       $  puppet  module  build puppetlabs-apache notice: Building /Users/kelseyhightower/puppet-
       labs-apache for release Module built: /Users/kelseyhightower/puppetlabs-apache/pkg/puppet-
       labs-apache-0.0.1.tar.gz

       Build the module in the current working directory:

       $  cd  /Users/kelseyhightower/puppetlabs-apache  $  puppet  module  build notice: Building
       /Users/kelseyhightower/puppetlabs-apache  for  release  Module  built:  /Users/kelseyhigh-
       tower/puppetlabs-apache/pkg/puppetlabs-apache-0.0.1.tar.gz

       changes

       Show modified files of an installed module:

       $  puppet  module  changes /etc/puppet/modules/vcsrepo/ warning: 1 files modified lib/pup-
       pet/provider/vcsrepo.rb

       generate

       Generate a new module in the current directory:

       $ puppet module generate puppetlabs-ssh notice: Generating  module  at  /Users/kelseyhigh-
       tower/puppetlabs-ssh puppetlabs-ssh puppetlabs-ssh/tests puppetlabs-ssh/tests/init.pp pup-
       petlabs-ssh/spec puppetlabs-ssh/spec/spec_helper.rb puppetlabs-ssh/spec/spec.opts  puppet-
       labs-ssh/README puppetlabs-ssh/Modulefile puppetlabs-ssh/metadata.json puppetlabs-ssh/man-
       ifests puppetlabs-ssh/manifests/init.pp

       install

       Install a module:

       $ puppet module install puppetlabs-vcsrepo Preparing to install  into  /etc/puppet/modules
       ...  Downloading  from  http://forge.puppetlabs.com ... Installing -- do not interrupt ...
       /etc/puppet/modules  puppetlabs-vcsrepo (v0.0.4)

       Install a module to a specific environment:

       $ puppet module install puppetlabs-vcsrepo --environment development Preparing to  install
       into  /etc/puppet/environments/development/modules  ... Downloading from http://forge.pup-
       petlabs.com ... Installing  --  do  not  interrupt  ...  /etc/puppet/environments/develop-
       ment/modules  puppetlabs-vcsrepo (v0.0.4)

       Install a specific module version:

       $  puppet  module  install puppetlabs-vcsrepo -v 0.0.4 Preparing to install into /etc/pup-
       pet/modules ... Downloading from http://forge.puppetlabs.com  ...  Installing  --  do  not
       interrupt ... /etc/puppet/modules  puppetlabs-vcsrepo (v0.0.4)

       Install a module into a specific directory:

       $  puppet module install puppetlabs-vcsrepo --target-dir=/usr/share/puppet/modules Prepar-
       ing to install into /usr/share/puppet/modules ...  Downloading  from  http://forge.puppet-
       labs.com  ...  Installing  --  do  not  interrupt  ...  /usr/share/puppet/modules  puppet-
       labs-vcsrepo (v0.0.4)

       Install a module into a specific directory and check for dependencies  in  other  directo-
       ries:

       $  puppet  module install puppetlabs-vcsrepo --target-dir=/usr/share/puppet/modules --mod-
       ulepath /etc/puppet/modules Preparing to install into /usr/share/puppet/modules ...  Down-
       loading   from   http://forge.puppetlabs.com  ...  Installing  --  do  not  interrupt  ...
       /usr/share/puppet/modules  puppetlabs-vcsrepo (v0.0.4)

       Install a module from a release archive:

       $  puppet  module  install  puppetlabs-vcsrepo-0.0.4.tar.gz  Preparing  to  install   into
       /etc/puppet/modules  ... Downloading from http://forge.puppetlabs.com ... Installing -- do
       not interrupt ... /etc/puppet/modules  puppetlabs-vcsrepo (v0.0.4)

       Install a module from a release archive and ignore dependencies:

       $ puppet module install puppetlabs-vcsrepo-0.0.4.tar.gz --ignore-dependencies Preparing to
       install  into  /etc/puppet/modules ... Installing -- do not interrupt ... /etc/puppet/mod-
       ules  puppetlabs-vcsrepo (v0.0.4)

       list

       List installed modules:

       $  puppet  module  list  /etc/puppet/modules   bodepd-create_resources  (v0.0.1)   puppet-
       labs-bacula  (v0.0.2)   puppetlabs-mysql  (v0.0.1)   puppetlabs-sqlite  (v0.0.1)   puppet-
       labs-stdlib (v2.2.1) /usr/share/puppet/modules (no modules installed)

       List installed modules in a tree view:

       $ puppet module list --tree /etc/puppet/modules  puppetlabs-bacula (v0.0.2)



            puppetlabs-stdlib (v2.2.1)
            puppetlabs-mysql (v0.0.1)
           |  bodepd-create_resources (v0.0.1)
            puppetlabs-sqlite (v0.0.1)



       /usr/share/puppet/modules (no modules installed)

       List installed modules from a specified environment:

       $ puppet module list --environment production /etc/puppet/modules  bodepd-create_resources
       (v0.0.1)    puppetlabs-bacula   (v0.0.2)    puppetlabs-mysql  (v0.0.1)   puppetlabs-sqlite
       (v0.0.1)  puppetlabs-stdlib (v2.2.1) /usr/share/puppet/modules (no modules installed)

       List installed modules from a specified modulepath:

       $ puppet module list --modulepath /usr/share/puppet/modules /usr/share/puppet/modules  (no
       modules installed)

       search

       Search the Puppet Forge for a module:

       $  puppet  module  search  puppetlabs  NAME  DESCRIPTION  AUTHOR KEYWORDS bacula This is a
       generic Apache module @puppetlabs backups

       uninstall

       Uninstall a module:

       $ puppet module uninstall puppetlabs-ssh Removed /etc/puppet/modules/ssh (v1.0.0)

       Uninstall a module from a specific directory:

       $ puppet module uninstall puppetlabs-ssh  --modulepath  /usr/share/puppet/modules  Removed
       /usr/share/puppet/modules/ssh (v1.0.0)

       Uninstall a module from a specific environment:

       $  puppet  module  uninstall  puppetlabs-ssh  --environment  development Removed /etc/pup-
       pet/environments/development/modules/ssh (v1.0.0)

       Uninstall a specific version of a module:

       $ puppet module uninstall puppetlabs-ssh --version 2.0.0  Removed  /etc/puppet/modules/ssh
       (v2.0.0)

       upgrade

       upgrade an installed module to the latest version

       $  puppet  module upgrade puppetlabs-apache /etc/puppet/modules  puppetlabs-apache (v1.0.0
       -> v2.4.0)

       upgrade an installed module to a specific version

       $ puppet module upgrade puppetlabs-apache  --version  2.1.0  /etc/puppet/modules   puppet-
       labs-apache (v1.0.0 -> v2.1.0)

       upgrade an installed module for a specific environment

       $  puppet  module  upgrade puppetlabs-apache --environment test /usr/share/puppet/environ-
       ments/test/modules  puppetlabs-apache (v1.0.0 -> v2.4.0)

COPYRIGHT AND LICENSE
       Copyright 2012 by Puppet Labs Apache 2 license; see COPYING



Puppet Labs, LLC                           January 2013                          PUPPET-MODULE(8)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache
Under GNU General Public License
2024-04-27 01:58 @3.12.161.77 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0!Valid CSS!