Puppet Function: get_module_path

Defined in:
modules/stdlib/lib/puppet/parser/functions/get_module_path.rb
Function type:
Ruby 3.x API

Overview

get_module_path()Any

Returns the absolute path of the specified module for the current environment.

Example:

$module_path = get_module_path('stdlib')

Returns:

  • (Any)


5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'modules/stdlib/lib/puppet/parser/functions/get_module_path.rb', line 5

newfunction(:get_module_path, :type => :rvalue, :doc => <<-DOC
  Returns the absolute path of the specified module for the current
  environment.

  Example:
    $module_path = get_module_path('stdlib')
DOC
           ) do |args|
  raise(Puppet::ParseError, 'get_module_path(): Wrong number of arguments, expects one') unless args.size == 1
  module_path = Puppet::Module.find(args[0], compiler.environment.to_s)
  raise(Puppet::ParseError, "Could not find module #{args[0]} in environment #{compiler.environment}") unless module_path
  module_path.path
end