Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
PUPPET-MODULE(8)		 OpenVox manual 		PUPPET-MODULE(8)

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

SYNOPSIS
     puppet module action [--environment production ] [--modulepath ]

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  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/pup-
     pet/latest/configuration.html for the full list of acceptable parameters. A
     commented	list  of all configuration options can also be generated by run-
     ning 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 in which Puppet is running.  For  clients,	such  as
	    puppet  agent,  this determines the environment itself, which Puppet
	    uses to find modules and much more.  For  servers,	such  as  puppet
	    server,  this provides the default environment for nodes that Puppet
	    knows nothing about.

	    When defining an environment in the [agent] section, this refers  to
	    the environment that the agent requests from the primary server. The
	    environment  doesn't  have	to exist on the local filesystem because
	    the agent fetches it from the primary  server.  This  definition  is
	    used when running puppet agent.

	    When  defined  in  the [user] section, the environment refers to the
	    path that Puppet uses to search for code and modules related to  its
	    execution.	This  requires	the  environment to exist locally on the
	    filesystem where puppet is being executed. Puppet  subcommands,  in-
	    cluding puppet module and puppet apply, use this definition.

	    Given that the context and effects vary depending on the config sec-
	    tion		      https://puppet.com/docs/puppet/latest/con-
	    fig_file_main.html#config-sections in which the environment  setting
	    is defined, do not set it globally.

     --modulepath
	    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 separator is ';'.)

	    Setting  a global value for modulepath in puppet.conf is not allowed
	    (but it can be overridden from the commandline). Please  use  direc-
	    tory  environments	instead. If you need to use something other than
	    the default modulepath of <ACTIVE ENVIRONMENT'S MODULES  DIR>:$base-
	    modulepath,  you  can  set	modulepath in environment.conf. For more
	    info,	see	  https://puppet.com/docs/puppet/latest/environ-
	    ments_about.html

ACTIONS
     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 in-
	    stalled. This action compares the files on disk to the md5 checksums
	    included  in  the module's checksums.json or, if that is missing, in
	    metadata.json.

	    RETURNS

	    Array of strings representing paths of modified 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-dependencies] [--version VER | -v VER] name

	    DESCRIPTION

	    Installs  a  module  from the Puppet Forge or from a release archive
	    file. Note: Module install uses MD5 checksums, which are  prohibited
	    on FIPS enabled systems.

	    The  specified module will be installed into the directory specified
	    with the --target-dir option, which defaults to the first  directory
	    in the modulepath.

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

	    --ignore-dependencies - Do not attempt to install dependencies.  Im-
	    plied by --force.

	    --target-dir DIR | -i DIR - The directory into which modules are in-
	    stalled; 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 different 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 directories are scanned.

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

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

	    RETURNS

	    hash of paths to module objects

     uninstall - Uninstall a puppet module.
	    SYNOPSIS

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

	    DESCRIPTION

	    Uninstalls a puppet module from the modulepath (or a specific target
	    directory).  Note:	Module	uninstall  uses MD5 checksums, which are
	    prohibited on FIPS enabled systems.

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

	    --ignore-changes  | -c - Uninstall an installed module even if there
	    are local changes to it. (Implied by --force.)

	    --version= - The version of the module to uninstall. When using this
	    option, a module 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] [--ig-
	    nore-changes | -c] [--version=] name

	    DESCRIPTION

	    Upgrades a puppet module. Note: Module upgrade uses  MD5  checksums,
	    which are prohibited on FIPS enabled systems.

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

	    --ignore-changes | -c - Upgrade an installed module  even  if  there
	    are local changes to it. (Implied by --force.)

	    --ignore-dependencies  - Do not attempt to install dependencies. Im-
	    plied by --force.

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

	    RETURNS

	    Hash

EXAMPLES
     changes

     Show modified files of an installed module:

     $ puppet module changes  /etc/puppetlabs/code/modules/vcsrepo/  warning:  1
     files modified lib/puppet/provider/vcsrepo.rb

     install

     Install a module:

     $	puppet	module	install  puppetlabs-vcsrepo  Preparing	to  install into
     /etc/puppetlabs/code/modules  ...	Downloading  from  https://forgeapi.pup-
     pet.com ... Installing -- do not interrupt ... /etc/puppetlabs/code/modules
     aaa puppetlabs-vcsrepo (v0.0.4)

     Install a module to a specific environment:

     $	 puppet  module  install  puppetlabs-vcsrepo  --environment  development
     Preparing	to   install   into   /etc/puppetlabs/code/environments/develop-
     ment/modules  ...	Downloading  from  https://forgeapi.puppet.com	...  In-
     stalling -- do not interrupt ... /etc/puppetlabs/code/environments/develop-
     ment/modules aaa puppetlabs-vcsrepo (v0.0.4)

     Install a specific module version:

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

     Install a module into a specific directory:

     $	puppet	module	install   puppetlabs-vcsrepo   --target-dir=/opt/puppet-
     labs/puppet/modules  Preparing  to install into /opt/puppetlabs/puppet/mod-
     ules ... Downloading from https://forgeapi.puppet.com ... Installing --  do
     not  interrupt  ...  /opt/puppetlabs/puppet/modules  aaa puppetlabs-vcsrepo
     (v0.0.4)

     Install a module into a specific directory and check  for	dependencies  in
     other directories:

     $	 puppet   module  install  puppetlabs-vcsrepo  --target-dir=/opt/puppet-
     labs/puppet/modules --modulepath /etc/puppetlabs/code/modules Preparing  to
     install	into   /opt/puppetlabs/puppet/modules	...   Downloading   from
     https://forgeapi.puppet.com  ...  Installing  --  do  not	 interrupt   ...
     /opt/puppetlabs/puppet/modules aaa puppetlabs-vcsrepo (v0.0.4)

     Install a module from a release archive:

     $	puppet	module	install puppetlabs-vcsrepo-0.0.4.tar.gz Preparing to in-
     stall    into    /etc/puppetlabs/code/modules    ...    Downloading    from
     https://forgeapi.puppet.com   ...	 Installing  --  do  not  interrupt  ...
     /etc/puppetlabs/code/modules aaa 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-dependen-
     cies  Preparing to install into /etc/puppetlabs/code/modules ... Installing
     -- do not interrupt ... /etc/puppetlabs/code/modules aaa puppetlabs-vcsrepo
     (v0.0.4)

     list

     List installed modules:

     $ puppet module  list  /etc/puppetlabs/code/modules  aaa  bodepd-create_re-
     sources   (v0.0.1)  aaa  puppetlabs-bacula  (v0.0.2)  aaa	puppetlabs-mysql
     (v0.0.1) aaa  puppetlabs-sqlite  (v0.0.1)	aaa  puppetlabs-stdlib	(v2.2.1)
     /opt/puppetlabs/puppet/modules (no modules installed)

     List installed modules in a tree view:

     $	puppet	module	list  --tree  /etc/puppetlabs/code/modules  aaa~ puppet-
     labs-bacula (v0.0.2) aaa puppetlabs-stdlib (v2.2.1)  aaa~	puppetlabs-mysql
     (v0.0.1)  a  aaa  bodepd-create_resources	(v0.0.1)  aaa  puppetlabs-sqlite
     (v0.0.1) /opt/puppetlabs/puppet/modules (no modules installed)

     List installed modules from a specified environment:

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

     List installed modules from a specified modulepath:

     $	puppet module list --modulepath /opt/puppetlabs/puppet/modules /opt/pup-
     petlabs/puppet/modules (no modules installed)

     uninstall

     Uninstall a module:

     $ puppet module uninstall puppetlabs-ssh Removed  /etc/puppetlabs/code/mod-
     ules/ssh (v1.0.0)

     Uninstall a module from a specific directory:

     $	puppet module uninstall puppetlabs-ssh --modulepath /opt/puppetlabs/pup-
     pet/modules Removed /opt/puppetlabs/puppet/modules/ssh (v1.0.0)

     Uninstall a module from a specific environment:

     $ puppet module uninstall puppetlabs-ssh --environment development  Removed
     /etc/puppetlabs/code/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/pup-
     petlabs/code/modules/ssh (v2.0.0)

     upgrade

     upgrade an installed module to the latest version

     $ puppet module  upgrade  puppetlabs-apache  /etc/puppetlabs/puppet/modules
     aaa 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-
     labs/puppet/modules aaa puppetlabs-apache (v1.0.0 -> v2.1.0)

     upgrade an installed module for a specific environment

     $ puppet module upgrade puppetlabs-apache --environment  test  /etc/puppet-
     labs/code/environments/test/modules   aaa	 puppetlabs-apache   (v1.0.0  ->
     v2.4.0)

COPYRIGHT AND LICENSE
     Copyright 2012 by Puppet Inc., Vox Pupuli Apache 2 license; see COPYING

Vox Pupuli			  January 2025			PUPPET-MODULE(8)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=puppet-module&sektion=8&manpath=FreeBSD+Ports+15.1.quarterly>

home | help